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