日期:2014-05-20  浏览次数:20769 次

请高手指点long超出范围问题

long   ret   =   ca.getTime().getTime();
long   ret1   =   1178871494593;
System.out.println(String.valueOf(ret));

long   ret   =   ca.getTime().getTime();
得到的结果是1178871494593可以正常运行
long   ret1   =   1178871494593;
编译时出错超出范围
如果long   ret1   =   1178871494593;出错的话
long   ret   =   ca.getTime().getTime();
按道理应该抛出异常


------解决方案--------------------
long ret1 = 1178871494593L;
------解决方案--------------------
记得那个L。
------解决方案--------------------
大数据最好用DigDec.