Java中變量和常量的區別
常量:常量的值保持不變。
語法:
數據類型常量名稱=值;
雙圓周率= 3.14;
備註:
通常,默認常量名稱是大寫的。
變量和常數之間的關系(量之間的關系)
讓我們從壹個簡單的例子開始理解Java中變量和常量之間的關系。
下面的程序聲明了Java經常使用的兩個變量,即整數變量num和字符變量ch。給它們賦值後,在控制臺上分別顯示它們的值:
下面的程序聲明了兩個變量,壹個是整數,另壹個是字符。
輸出結果:
3是整數!
z是個人物!
描述:
聲明了兩種不同類型的變量num和ch,並將常數3和字符“z”分別分配給這兩個變量,然後將它們顯示在顯示器上。當壹個變量被聲明時,編譯器將在內存中打開壹個足夠容納該變量的內存空間。無論變量的值如何變化,始終使用相同的內存空間。因此,善用變量將是節省內存的壹種方式。
常量是壹種不同於變量的類型,其值是固定的,如整數常量和字符串常量。通常,在給壹個變量賦值時,會給它賦壹個常數。在TestJava程序中,第6行的num是壹個整數變量,3是壹個常數。這壹行的作用是將num聲明為壹個整型變量,並為其賦值常量3的值。
類似地,第7行聲明了壹個字符變量ch,並將字符常量“z”賦給它。當然,在程序運行過程中,妳可以重新分配變量或使用已聲明的變量。
變量介紹
變量代表程序的狀態。壹個程序通過改變壹個變量的值來改變整個程序的狀態,或者說得更大壹點,就是實現了程序的功能邏輯。
為了方便引用變量的值,需要在程序中為變量設置壹個名稱,這就是變量名。例如,在壹個2D遊戲程序中,如果妳需要表示壹個角色的位置,妳需要兩個變量,壹個是X坐標,另壹個是Y坐標,這兩個變量的值將在程序運行期間發生變化。
因為Java語言是壹種強類型語言,所以變量必須在使用前聲明。程序中聲明變量的語法格式如下
數據類型變量名;
例如:int x;
在這種語法格式中,數據類型可以是Java語言中的任何類型,包括前面介紹的基本數據類型和後面介紹的復合數據類型。變量的名稱是變量的標識符,需要符合標識符的命名規則。在實際使用中,名稱壹般與變量的用途相對應,便於程序閱讀。
在數據類型和變量名之間使用空格。空格的數量沒有限制,但至少需要1。語句使用了“;”作為結束。
您還可以按以下語法格式設置已聲明變量的值。
數據類型變量名=值;
例如:int x = 10;
在這種語法格式中,前面的語法與上述語法相同,後面的“=”表示賦值,其中“值”表示特定數據。在這種語法格式中,要求值的類型應該與聲明變量的數據類型壹致。
也可以壹次聲明多個相同類型的變量,語法格式如下:數據類型變量名1,變量名2,…變量名n;例如:int x,y,z;在這種語法格式中,變量名由“、”分隔,這裏可以有任意數量的變量名。
在聲明多個變量時,也可以為變量賦值。語法格式如下
數據類型變量名1=值1,變量名2=值2,…變量名n=值n;
例如:
int x = 10,y=20,z = 40
在聲明變量時也可以有選擇地賦值,例如:int x,y=10,z;在上述語法格式中,如果同時聲明多個變量,則這些變量的類型必須相同。如果聲明的變量不同,只需分別聲明即可,例如
int n = 3;
布爾b =真;
char c;
在程序中,變量的值代表程序的狀態。在程序中,存儲在變量中的值可以通過變量名引用,並且變量可以重新賦值。例如:
int n = 5;
n = 10;
在實際開發過程中,需要聲明什麽樣的變量,需要聲明多少個變量,需要給變量賦什麽值,都是根據程序邏輯來決定的。這裏列出的只是表達式格式。
常數介紹
常量表示在程序運行期間不能更改的值。
常量在程序運行過程中有兩個主要作用。
它們分別是有代表性的常數,便於修改程序和增強程序的可讀性。
對於常量和變量類型的語法格式,只需在變量的語法格式前添加關鍵字final即可。在Java編碼規範中,要求常量名必須大寫。
常數的語法格式如下
最終數據類型常量名稱=值;
最終數據類型常量名稱1 =值1,常量名稱2 =值2,...常量名n =值n;
例如:
最終雙圓周率= 3.14;
最終字符男=‘M‘,女=‘F‘;
在Java語法中,常量也可以先聲明後賦值,但它們只能賦值壹次。示例代碼如下:
最終整數;
UP = 1;
對應於常量兩種用法的示例代碼如下:
代表性常數
最終雙圓周率= 3.14;
int r = 5;
double l = 2 * PI * r;
double s = PI * r * r
在此示例代碼中,常數pi表示數學值∏,即PI是壹個數學常數,後續變量r表示半徑,L表示圓的周長,S表示圓的面積。
如果需要增加程序的計算精度,您只需將PI的值從3.14修改為3.1415926,並重新編譯程序,後續的值將自動更改,這使得代碼易於修改和維護。
增強程序的可讀性
int方向;
final int UP = 1;
final int DOWN = 2;
final int LEFT = 3;
final int RIGHT = 4;
在這個示例代碼中,變量direction表示方向的值,下面的四個常量UP、DOWN、LEFT和RIGHT表示上、下、左和右,它們的值分別為1、2、3和4,這可以提高程序在讀取時的可讀性。