什麼是常量以及如何在 Java 中定義常量?


常量是一個變數,其值**一旦賦值後就不能更改**。Java 本身並不支援常量。

常量可以使我們的程式更容易被其他人閱讀和理解。此外,常量也會被JVM和我們的應用程式快取,因此使用常量可以提高效能。

將變數定義為常量,我們只需要在變數宣告前面新增關鍵字“**final**”。

語法

final float pi = 3.14f;

上面的語句宣告浮點型變數“pi”為常量,其值為 3.14f。我們不能在程式的任何時間點更改“pi”的值。稍後如果我們嘗試使用類似“pi=5.25f”的語句來更改它,Java 將在編譯時丟擲錯誤。我們並不一定要在初始化時就為常量賦值。

在下面的示例中,我們可以透過在宣告變數時新增關鍵字“**final**”來將基本資料型別(byte、short、int、long、float、double、boolean 和 char)變數定義為常量。

示例

線上演示

public class ConstantsDemo {
   public static void main(String args[]) {
      final byte var1 = 2;
      final byte var2;
      var2 = -3;
      final short var3 = 32;
      final short var4;
      var4 = -22;
      final int var5 = 100;
      final int var6;
      var6 = -112;
      final long var7 = 20000;
      final long var8;
      var8 = -11223;
      final float var9 = 21.23f;
      final float var10;
      var10 = -121.23f;
      final double var11 = 20000.3223;
      final double var12;
      var12 = -11223.222;
      final boolean var13 = true;
      final boolean var14;
      var14 = false;
      final char var15 = 'e';
      final char var16;
      var16 = 't';
     // Displaying values of all variables
      System.out.println("value of var1 : "+var1);
      System.out.println("value of var2 : "+var2);
      System.out.println("value of var3 : "+var3);
      System.out.println("value of var4 : "+var4);
      System.out.println("value of var5 : "+var5);
      System.out.println("value of var6 : "+var6);
      System.out.println("value of var7 : "+var7);
      System.out.println("value of var8 : "+var8);
      System.out.println("value of var9 : "+var9);
      System.out.println("value of var10 : "+var10);
      System.out.println("value of var11 : "+var11);
      System.out.println("value of var12 : "+var12);
      System.out.println("value of var13 : "+var13);
      System.out.println("value of var14 : "+var14);
      System.out.println("value of var15 : "+var15);
      System.out.println("value of var16 : "+var16);
   }
}

輸出

value of var1 : 2
value of var2 : -3
value of var3 : 32
value of var4 : -22
value of var5 : 100
value of var6 : -112
value of var7 : 20000
value of var8 : -11223
value of var9 : 21.23
value of var10 : -121.23
value of var11 : 20000.3223
value of var12 : -11223.222
value of var13 : true
value of var14 : false
value of var15 : e
value of var16 : t

更新於:2023年9月14日

31K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.