什麼是常量以及如何在 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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP