如何在 Java 中檢查下溢是否發生?
當將一個值分配給一個變數時,該值小於該變數允許的最小值,則發生下溢。如果在 Java 中發生下溢,JVM 不會丟擲異常,由程式設計師負責處理下溢條件。
範例
public class UnderlowTest {
public static void main(String[] args) {
int num1 = -2147483648;
int num2 = -1;
System.out.println("Number 1: " + num1);
System.out.println("Number 2: " + num2);
long sum = (long)num1 + (long)num2;
if(sum < Integer.MIN_VALUE) {
throw new ArithmeticException("Underflow occurred!");
}
System.out.println("The sum of two numbers : " + (int)sum);
}
}輸出
Number 1: -2147483648 Number 2: -1 Exception in thread "main" java.lang.ArithmeticException: Underflow occurred! at UnderlowTest.main(UnderlowTest.java:9)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP