Java 中資料型別的溢位
當給定的值超過資料型別的規定最大大小時,就會發生溢位。溢位條件可能導致錯誤,也可能由程式語言的實現自行處理。
要顯示資料型別的溢位,我以 float 資料型別為例。Float 資料型別是單精度 32 位 IEEE 754 浮點數。
浮點資料型別的範圍為 −
approximately ±3.40282347E+38F
以下程式顯示 Java 中資料型別的溢位。
示例
public class Demo { public static void main(String[] args) { System.out.println("Displaying Overflow... "); float val1 = 3.3976835E38f; System.out.println(val1 * 25f); } }
輸出
Displaying Overflow... Infinity
在上面的程式中,float 變數初始化為。
float val1 = 3.3976835E38f;
之後,對其執行乘法運算以檢查是否存在溢位。
val1 * 25f;
由於它超出了最大範圍,因此返回“無窮大”作為輸出。
廣告