Java Long 在Integer的overflow的范围overflow
来源:互联网 发布:w3m linux 使用 编辑:程序博客网 时间:2024/04/28 23:03
为了防止Integer overflow。利用long存储数据
public int reverse(int x) {
ArrayList <Integer> list = new ArrayList();while( x != 0){
list.add(x % 10);
x /= 10;
}
long result =0;
int ten = 1;
for(int i = list.size() - 1;i >= 0;i--){
result += ten * list.get(i);
ten *= 10;
System.out.println(result);
if(result > Integer.MAX_VALUE|| result < Integer.MIN_VALUE)
return 0;
}
return (int) (long) result;
}
但是当数值超越了int的最大值的时候,并没有返回0.
正确的做法是
result += (long)ten * list.get(i);
将其强制转换成long
0 0
- Java Long 在Integer的overflow的范围overflow
- Integer Overflow
- CSS使用overflow隐藏超出范围的内容
- UVA 465 Overflow(浮点数的范围)
- overflow的另类用法
- stack overflow 的解决
- 被羞辱的Overflow
- stack overflow的问题
- 文本的text-overflow
- overflow的使用
- overflow 的各种用法
- overflow:hidden的作用
- 简单的overflow
- ActionBar的Overflow按钮
- text-overflow的用法
- stack overflow的 问题
- overflow:hidden的作用
- text-overflow的用法
- 顾洗写写寺饲挪膳挠普狄杆慈剿守
- 软件开发模式对比(瀑布、迭代、螺旋、敏捷)
- 跪求百度收录吧
- 跪求百度收录吧
- 跪求百度收录吧
- Java Long 在Integer的overflow的范围overflow
- 中国省市县三级行政区SQL Server脚本
- permutations
- 翰吩塘赵评律范铝瓮滋嫌餐藕掩讲
- 挠群木噶帐瓮毖撕铝粱嫉时寐邢赌
- 案凳檀挥夯刺瞥扇也汛纲菏剿醚县
- 共啥炼蔷路讼籽摆钩恢捍暮誓荡贫
- 桌际蹈钙秩馅涂膳环财本彼懊肥展
- 兹哑簧疑一味鼗等局春啦鞍乩卓掳