问题

如何在Java中将long转换为int?

#1 热门回答(218 赞)

简单类型转换应该这样做:

long l = 100000;

int i = (int) l;

但请注意,大数(通常大于2147483647且小于-2147483648)将丢失一些位并且将被错误地表示。

例如,2147483648将表示为-2147483648。

#2 热门回答(142 赞)

Long x = 100L;

int y = x.intValue();

#3 热门回答(54 赞)

对于小值,铸造就足够了:

long l = 42;

int i = (int) l;

但是,along可以比aint保存更多信息,因此在一般情况下不可能完美地从long转换为int。如果4119131590持有一个小于或等于Integer.MAX_VALUE的数字,你可以通过铸造转换它而不会丢失任何信息。

例如,以下示例代码:

System.out.println( "largest long is " + Long.MAX_VALUE );

System.out.println( "largest int is " + Integer.MAX_VALUE );

long x = (long)Integer.MAX_VALUE;

x++;

System.out.println("long x=" + x);

int y = (int) x;

System.out.println("int y=" + y);

在我的机器上产生以下输出:

largest long is 9223372036854775807

largest int is 2147483647

long x=2147483648

int y=-2147483648

请注意y上的负号。因为x保持的值大于Integer.MAX_VALUE,所以int y无法保留它。在这种情况下,它缠绕到负数。

如果你想自己处理这种情况,可以执行以下操作:

if ( x > (long)Integer.MAX_VALUE ) {

// x is too big to convert, throw an exception or something useful

}

else {

y = (int)x;

}

所有这些都假定为正数。对于负数,请使用MIN_VALUE而不是"MAX_VALUE"

java中long如何使用_如何在Java中将long转换为int?相关推荐

  1. java中按字母排序_如何在Java中按字母顺序对字符串进行排序

    使用toCharArray()方法 该类的toCharArray()方法将字符串转换为字符数组并返回它. 按字母顺序对字符串值进行排序获取所需的字符串. 使用toCharArray()方法将给定的字符 ...

  2. java中怎么声明常量_如何在Java中声明一个常量

    为了达到上述目的,您可以在Java 5及更高版本中使用enumtypes. 这是types安全的. A是一个实例variables. (如果它有静态修饰符,那么它就成为一个静态variables.)常 ...

  3. java中的错误流_如何在Java中更改Saxon的标准错误输出流?

    撒克逊人将错误转移到 javax.xml.transform.ErrorListener对象.最初,这些对象中有一个默认对象,它会将异常写入stderr,但是您可以轻松创建新的ErrorListene ...

  4. 如何改变java中的库包_如何在Java / Android模块化库中使两个相互独立的包相互独立?...

    使用策略模式.基本上,使LogcatLogger实现自定义接口,并引用该服务中的接口. package com.mycorp.lib.invoker; public interface Logger ...

  5. 在java中图片随机播放_如何在Java中随机播放列表

    首先,创建一个Integer数组-Integer[] strArray = new Integer[] { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 }; 现在, ...

  6. java中while使用方法_如何在Java中使用“ while循环”?

    一而在Java编程语言的循环语句重复执行一个目标语句,只要给定的条件为真. 语法 while循环的语法是-while(Boolean_expression) { //声明 } 这里,语句(多个)可以是 ...

  7. java中print换行符_如何在java中打印带换行符的字符串

    我需要使用 java打印一个字符串,所以我喜欢以下解决方案经过google搜索了很多.我做了一些更改来打印字符串而不显示打印对话框.我的问题是虽然这个方法正确地打印了字符串,但它不会像我定义的那样破坏 ...

  8. java字符串字符排列组合_如何在Java中查找字符串的所有排列

    java字符串字符排列组合 In this tutorial, we will learn how to find the permutation of a String in a Java Prog ...

  9. java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素

    如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...

最新文章

  1. __bridge 使用注意
  2. C语言编写的PHP框架--yaf入门编程
  3. mongodb3.0的权限认证问题
  4. 数据库开发——MySQL——数据类型——数值类型
  5. 初始java_第一章__初始JAVA
  6. php java执行linux_java_java执行Linux命令的方法,本文实例讲述了java执行Linux命 - phpStudy...
  7. C#参考 : 枚举类型
  8. vsftp.conf 配置文件详解
  9. System.Management.ManagementException: 访问遭到拒绝的解决方案
  10. ArcGIS制图表达Representation实战篇4-自由式制图表达
  11. 论文笔记 · Symmetry and Group in Attribute-Object Compositions(CVPR 2020)
  12. 音视频技术之《移动直播秒开优化经验》
  13. 如何在Android TV 桌面添加自定义频道/节目
  14. 学习AngularJS摘抄的笔记,方便以后查看(摘自菜鸟教程)
  15. ios多人协作工具有哪些?支持多人同步在线使用的协同办公软件
  16. div显示在上层_如何让div总是显示在最上层,而不致于被其他div遮挡
  17. 对比分析冯诺依曼结构和哈佛结构。
  18. 【附源码】计算机毕业设计java游泳馆管理系统设计与实现
  19. python中实时查看GPU状况 GPUtil
  20. 关于平滑滤波,中值滤波,KNN滤波的图像处理(附matlab代码)

热门文章

  1. SCI论文写作常用句子、句式、词汇(总结)100
  2. 那些年啊,那些事——一个程序员的奋斗史 ——84
  3. 原装RFX2401C集成电路2.4GHZ单芯片射频前端IC无线教学模块
  4. 2014福布斯中国名人榜:范冰冰压刘德华居首
  5. WebGl 球面计算公式
  6. 金蝶EAS客户端隐藏快捷键
  7. 为什么数学是创造力的源泉:一位数学家的思考与信仰
  8. 抓准痛点就能撬动市场!读屏时代的黑科技非它莫属了
  9. postgis的扩展包fuzzystrmatch和postgis_tiger_geocoder的安装
  10. 步态识别新论文学习——《Gait Lateral Network》