什么是變量?
變量就是初中數(shù)學(xué)的代數(shù)的概念,例如一個(gè)簡單的方程,x,y都是變量:
y=x^2+1
在Java程序設(shè)計(jì)中,變量是指一個(gè)包含值的存儲地址以及對應(yīng)的符號名稱。
從定義上來看,變量大概可分為兩部分:變量的名字和變量的值,可通過變量名來訪問變量值。簡單來說,變量就是存儲數(shù)據(jù)的載體。
對于 Java 語言來講,Java 是一種強(qiáng)類型的語言,因此變量都必須有一個(gè)類型。在 Java 代碼中,變量是長這個(gè)樣子的:
// =左側(cè)的age是變量名,右側(cè)的22是變量值
int age = 22;
這其中包含了變量的聲明和變量的賦值。其中 int age
表示變量的聲明,聲明 age
的變量類型為 int
類型。age = 22
的過程表示的是變量的賦值。
在Java中,變量分為兩種:基本類型的變量和引用類型的變量。
變量命名規(guī)范
對于變量的命名,每種編程語言都有自己的規(guī)則和約定,Java 語言也不例外。命名變量的規(guī)則和約定如下:
- 變量名必須是一個(gè)以字母開頭并由字母或數(shù)字構(gòu)成的序列。需要注意,與大多數(shù)程序設(shè)計(jì)語言相比,Java中“字母”和“數(shù)字”的范圍更大。字母包括'A'~'Z'、'a' ~'z'、'_'、'$'或在某種語言中表示字母的任何 Unicode 字符。
- 變量名不能使用Java保留字或關(guān)鍵字。
- 變量命名區(qū)分大小寫。
局部變量
在Java中, 方法體內(nèi)聲明的變量一般被稱為局部變量。該變量只能在該方法內(nèi)使用,類中的其他方法并不知道。
public class LocalVar {
public static void main(String[] args) {
int a =0, b=1;
int c = a + b;
System.out.println(c);
}
}
其中 a、b、c就是局部變量,它們只能在當(dāng)前這個(gè) main 的方法中使用。
成員變量
一般來說,成員變量就是在類的內(nèi)部但在方法體的外部聲明的變量。我們再舉個(gè)例子:
public class InstanceVar {
int data = 123;
public static void main(String[] args) {
InstanceVar ins = new InstanceVar();
System.out.println(ins.data);
}
}
在示例中,data 就是一個(gè)成員變量,通過InstanceVar 的實(shí)例 ins 來訪問。ins 也是一個(gè)變量,它的類型就是InstanceVar,通過 new 操作之后在賦值得來的。
靜態(tài)變量
在Java中,靜態(tài)變量是通過 static 關(guān)鍵字指示的。
static DataType 變量名 = 變量值;
我們再來看個(gè)例子吧:
public class StaticVar {
static int data = 100;
public static void main(String[] args) {
System.out.println(StaticVar.data);
}
}
在示例中, data 就是靜態(tài)變量,通過類名.變量名
進(jìn)行訪問。
常量
在Java中,利用 final
關(guān)鍵字指示變量:
final DataType 常量名 = 常量值;
常量在程序運(yùn)行過程中主要有 2 個(gè)作用:
- 代表常數(shù),便于修改(例如:圓周率的值, final double PI = 3.14 )
- 增強(qiáng)程序的可讀性(例如:常量UP、DOWN 用來代表上和下, final int UP = 0 )
如果我們嘗試在代碼中修改常量的值:
class FinalVar {
public static void main(String[] args) {
// 聲明并初始化常量 TOTAL_NUM
final int TOTAL_NUM = 200;
// 對 TOTAL_NUM 重新賦值
TOTAL_NUM = 20;
}
}
編譯執(zhí)行代碼,編譯器將會(huì)報(bào)錯(cuò):
FinalVar.java:6: 錯(cuò)誤: 無法為最終變量TOTAL_NUM分配值
TOTAL_NUM = 20;
^
1 個(gè)錯(cuò)誤
適當(dāng)?shù)厥褂贸A靠梢蕴岣叽a的安全性和可維護(hù)性。
總結(jié)
在本文中,我們學(xué)習(xí)了什么是變量,變量的命名規(guī)范。
Java 中變量有3個(gè)種類,分別是:局部變量、成員變量、靜態(tài)變量。其中變量如果使用了final
關(guān)鍵字修飾,就可定義一個(gè)不可變的常量。
-
存儲
+關(guān)注
關(guān)注
13文章
4358瀏覽量
86194 -
JAVA
+關(guān)注
關(guān)注
19文章
2975瀏覽量
105180 -
程序設(shè)計(jì)
+關(guān)注
關(guān)注
3文章
261瀏覽量
30466 -
變量
+關(guān)注
關(guān)注
0文章
613瀏覽量
28469
發(fā)布評論請先 登錄
相關(guān)推薦
評論