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