java中long如何使用_如何在Java中将long转换为int?
问题
如何在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?相关推荐
- java中按字母排序_如何在Java中按字母顺序对字符串进行排序
使用toCharArray()方法 该类的toCharArray()方法将字符串转换为字符数组并返回它. 按字母顺序对字符串值进行排序获取所需的字符串. 使用toCharArray()方法将给定的字符 ...
- java中怎么声明常量_如何在Java中声明一个常量
为了达到上述目的,您可以在Java 5及更高版本中使用enumtypes. 这是types安全的. A是一个实例variables. (如果它有静态修饰符,那么它就成为一个静态variables.)常 ...
- java中的错误流_如何在Java中更改Saxon的标准错误输出流?
撒克逊人将错误转移到 javax.xml.transform.ErrorListener对象.最初,这些对象中有一个默认对象,它会将异常写入stderr,但是您可以轻松创建新的ErrorListene ...
- 如何改变java中的库包_如何在Java / Android模块化库中使两个相互独立的包相互独立?...
使用策略模式.基本上,使LogcatLogger实现自定义接口,并引用该服务中的接口. package com.mycorp.lib.invoker; public interface Logger ...
- 在java中图片随机播放_如何在Java中随机播放列表
首先,创建一个Integer数组-Integer[] strArray = new Integer[] { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 }; 现在, ...
- java中while使用方法_如何在Java中使用“ while循环”?
一而在Java编程语言的循环语句重复执行一个目标语句,只要给定的条件为真. 语法 while循环的语法是-while(Boolean_expression) { //声明 } 这里,语句(多个)可以是 ...
- java中print换行符_如何在java中打印带换行符的字符串
我需要使用 java打印一个字符串,所以我喜欢以下解决方案经过google搜索了很多.我做了一些更改来打印字符串而不显示打印对话框.我的问题是虽然这个方法正确地打印了字符串,但它不会像我定义的那样破坏 ...
- java字符串字符排列组合_如何在Java中查找字符串的所有排列
java字符串字符排列组合 In this tutorial, we will learn how to find the permutation of a String in a Java Prog ...
- java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素
如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...
最新文章
- __bridge 使用注意
- C语言编写的PHP框架--yaf入门编程
- mongodb3.0的权限认证问题
- 数据库开发——MySQL——数据类型——数值类型
- 初始java_第一章__初始JAVA
- php java执行linux_java_java执行Linux命令的方法,本文实例讲述了java执行Linux命 - phpStudy...
- C#参考 : 枚举类型
- vsftp.conf 配置文件详解
- System.Management.ManagementException: 访问遭到拒绝的解决方案
- ArcGIS制图表达Representation实战篇4-自由式制图表达
- 论文笔记 · Symmetry and Group in Attribute-Object Compositions(CVPR 2020)
- 音视频技术之《移动直播秒开优化经验》
- 如何在Android TV 桌面添加自定义频道/节目
- 学习AngularJS摘抄的笔记,方便以后查看(摘自菜鸟教程)
- ios多人协作工具有哪些?支持多人同步在线使用的协同办公软件
- div显示在上层_如何让div总是显示在最上层,而不致于被其他div遮挡
- 对比分析冯诺依曼结构和哈佛结构。
- 【附源码】计算机毕业设计java游泳馆管理系统设计与实现
- python中实时查看GPU状况 GPUtil
- 关于平滑滤波,中值滤波,KNN滤波的图像处理(附matlab代码)