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;

由於它超出了最大範圍,因此返回“無窮大”作為輸出。

更新於: 26-6 月-2020

913 次瀏覽

啟動你的 職業

透過完成課程獲得認證

開始學習
廣告