请long超出范围有关问题

请高手指点long超出范围问题 longretca.getTime().getTime()longret11178871494593System.out.println

请高手指点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.