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 红包祝福语简短10字
18 周六早晨祝福语简短