System.out.print(new Long(5 * 7 * 24 * 60 * 60 * 1000));
这个得到的值为什么是负值:-1270967296
这个得到的值为什么是负值:-1270967296
解决方案 »
- 比较郁闷,不知道问题出在什么地方
- 急,模拟提交表单问题
- 一道简单的题 题目是A Mathematical Curiosity
- day问题求救
- 哪位大侠能推荐几本比较好的 三大框架的书啊
- 关于TreeModelListener的treeNodesChanged事件
- 关于JTable与DefaultDataModel和DefaultListModel绑定的问题
- javamial发信如何通过smtp验证呀
- 那位老兄知道有jbuilder的教程下载,感激不尽,定给分?
- 为什么显示“load:class AppletTable not found”
- JAVA语言所特许的浮点取模出现小问题了
- JAVA中如何调用VC的OCX?
long的范围是: -2的63此方 到 2的63此方减一!
public static final long MAX_VALUE 9223372036854775807l
public static final long MIN_VALUE -9223372036854775808l
263-1=9223372036854775807l 这个值远远大于我的值啊。
那你请看这个:System.out.print(new Long(10 * 7 * 24 * 60 * 60 * 1000));
得出的值是:1753032704
System.out.print(new Long(5 * 7 * 24 * 60 * 60 * 1000));--------->>System.out.print(new Long(5 * 7 * 24 * 60 * 60 * 1000L));
长整型需要在数后加L来标识(就像16进制要加前缀0x),否则就默认为整型了,所以溢出了