怎样捕捉long sum = Long.Long.MAX_VALUE+1的溢出错误 自己怎么做条件判断?if (sum > Long.MAX_VALUE) throw new exception("overflow?");是这样?还是不可以应该怎么自己做条件判断? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 long是8字节的整数,64个bit,最大值是2的63次方,也就是8T,大容量数据库的容量也不过如此,这对于一般应用应该足够。java中的时间也是long来表示的。我不太明白你为什么需要做这种溢出判断。如果真有这种需求,请看下面这个方法:long addLong(long l1, long l2) throws Exception{ long temp = Long.MAX_VALUE - l1; if (temp < l2) throw new Exception("long运算溢出!"); return l1 + l2;} 如果要测试两个数相乘的积是否溢出怎么做呢long MultiLong(long l1, long l2) throw Exception{ long temp = Long.MAX_VALUE / l1; if (temp < l2) throw new Exception("overflow"); return l1 * l2;} 高人指点 关于jpg转化为bmp 怎么样随即从23个数选5个数 在Java中如何读取excel文件并将读出的数据画成点。 刚学GUI.实验中遇到问题. 这个正则表达式怎么写哈?谢谢了! 如何根据一个软件名知道它的安装路径? Float类型四舍五入问题? 300分求解:怎么实现其他图层覆盖网页上的 显示图片用的applet ???分不够,再开贴给分 急,请问大家。。。 如何将字符串"100.1"转换为整型,在线等,感谢/ 关于Button按钮控制问题,和界面刷新?
long是8字节的整数,64个bit,最大值是2的63次方,也就是8T,大容量数据库的容量也不过如此,这对于一般应用应该足够。java中的时间也是long来表示的。我不太明白你为什么需要做这种溢出判断。如果真有这种需求,请看下面这个方法:long addLong(long l1, long l2) throws Exception
{
long temp = Long.MAX_VALUE - l1;
if (temp < l2)
throw new Exception("long运算溢出!"); return l1 + l2;
}
long MultiLong(long l1, long l2) throw Exception
{
long temp = Long.MAX_VALUE / l1;
if (temp < l2)
throw new Exception("overflow");
return l1 * l2;
}