Java程序将长整数相乘并检查溢出
要检查Long溢出,我们需要检查Long.MAX_VALUE和乘以long的结果,这里Long.MAX_VALUE是Java中Long类型的最大值。
让我们看一个例子,其中长值相乘,如果结果大于Long.MAX_VALUE,则抛出异常。
以下是显示如何检查长时间溢出的示例。
示例
public class Demo {
public static void main(String[] args) {
long val1 = 6999;
long val2 = 67849;
System.out.println("Value1: "+val1);
System.out.println("Value2: "+val2);
long mul = val1 * val2;
if (mul > Long.MAX_VALUE) {
throw new ArithmeticException("Overflow!");
}
//显示乘法
System.out.println("Multiplication Result: "+(long)mul);
}
}输出结果
Value1: 6999 Value2: 67849 Multiplication Result: 474875151
在上面的示例中,我们采用了以下两个整数。
long val1 = 6999; long val2 = 67849;
现在我们将成倍增加。
long mul = val1 * val2;
如果结果大于最大值,则引发异常。
If (mul > Long.MAX_VALUE) {
throw new ArithmeticException("Overflow!");
}热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短