什么是變量?
變量就是初中數學的代數的概念,例如一個簡單的方程,x,y都是變量:
y=x^2+1
在Java程序設計中,變量是指一個包含值的存儲地址以及對應的符號名稱。
從定義上來看,變量大概可分為兩部分:變量的名字和變量的值,可通過變量名來訪問變量值。簡單來說,變量就是存儲數據的載體。
對于 Java 語言來講,Java 是一種強類型的語言,因此變量都必須有一個類型。在 Java 代碼中,變量是長這個樣子的:
// =左側的age是變量名,右側的22是變量值
int age = 22;
這其中包含了變量的聲明和變量的賦值。其中 int age 表示變量的聲明,聲明 age 的變量類型為 int類型。age = 22 的過程表示的是變量的賦值。
在Java中,變量分為兩種:基本類型的變量和引用類型的變量。
變量命名規(guī)范
對于變量的命名,每種編程語言都有自己的規(guī)則和約定,Java 語言也不例外。命名變量的規(guī)則和約定如下:
- 變量名必須是一個以字母開頭并由字母或數字構成的序列。需要注意,與大多數程序設計語言相比,Java中“字母”和“數字”的范圍更大。字母包括'A'~'Z'、'a' ~'z'、'_'、'$'或在某種語言中表示字母的任何 Unicode 字符。
- 變量名不能使用Java保留字或關鍵字。
- 變量命名區(qū)分大小寫。
局部變量
在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 操作之后在賦值得來的。
靜態(tài)變量
在Java中,靜態(tài)變量是通過 static 關鍵字指示的。
static DataType 變量名 = 變量值;
我們再來看個例子吧:
public class StaticVar {
static int data = 100;
public static void main(String[] args) {
System.out.println(StaticVar.data);
}
}
在示例中, data 就是靜態(tài)變量,通過類名.變量名 進行訪問。
常量
在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;
}
}
編譯執(zhí)行代碼,編譯器將會報錯:
FinalVar.java:6: 錯誤: 無法為最終變量TOTAL_NUM分配值
TOTAL_NUM = 20;
^
1 個錯誤
適當地使用常量可以提高代碼的安全性和可維護性。
總結
在本文中,我們學習了什么是變量,變量的命名規(guī)范。
Java 中變量有3個種類,分別是:局部變量、成員變量、靜態(tài)變量。其中變量如果使用了final關鍵字修飾,就可定義一個不可變的常量。
-
存儲
+關注
關注
13文章
4791瀏覽量
90061 -
JAVA
+關注
關注
20文章
3001瀏覽量
116432 -
程序設計
+關注
關注
3文章
263瀏覽量
31694 -
變量
+關注
關注
0文章
616瀏覽量
29506
發(fā)布評論請先 登錄
Go語言變量的命名和聲明
java命名規(guī)范
關于Android命名規(guī)范
關于Android命名規(guī)范
嵌入式C語言變量命名有哪些規(guī)范
關于Java變量的作用域分析
變量命名應簡單清晰
javascript變量命名規(guī)則與規(guī)范
變量C#命名規(guī)范匈牙利,駱駝,帕斯卡命名法的詳細資料免費下載
python基礎教程之變量如何命名變量命名規(guī)范的資料說明
Java變量的命名規(guī)范
評論