更新時間:2022-11-11 11:08:57 來源:動力節點 瀏覽1273次
Java 變量是一塊可以包含數據值的內存。因此,變量具有數據類型。
變量通常用于存儲 Java 程序完成其工作所需的信息。這可以是任何類型的信息,從文本、代碼(例如國家代碼、貨幣代碼等)到數字、多步計算的臨時結果等。
在下面的代碼示例中,該main()方法包含一個名為 的整數變量的聲明 number。整數變量的值首先設置為 10,然后將 20 加到變量中。
公共類 MyClass {
公共靜態無效主要(字符串[]參數){
整數 = 10;
數字 = 數字 + 20;
}
}
Java中有四種類型的變量:
非靜態字段
靜態字段
局部變量
參數
非靜態字段是屬于對象的變量。對象在非靜態字段中保持其內部狀態。非靜態字段也稱為實例變量,因為它們屬于類的實例(對象)。非靜態字段在有關Java 字段的文本中有更詳細的介紹。
靜態字段是屬于某個類的變量。靜態字段對于訪問它的所有對象具有相同的值。靜態字段也稱為類變量。靜態字段在有關Java 字段的文本中也有更詳細的介紹。
局部變量是在方法內部聲明的變量。局部變量只能在聲明它的方法內部訪問。局部變量在有關Java 方法的文本中有更詳細的介紹。
參數是在調用方法時傳遞給方法的變量。參數也只能在聲明它們的方法內部訪問,盡管在調用方法時會為它們分配一個值。有關Java 方法的文本中也更詳細地介紹了參數。
變量的確切聲明方式取決于它是什么類型的變量(非靜態、靜態、局部、參數)。但是,有一些相似之處
在 Java 中,您可以像這樣聲明一個變量:
輸入名稱;
type你寫的是變量的數據類型, 而不是單詞。name同樣,您可以寫下您希望變量具有的名稱 ,而不是單詞。
這是一個聲明名為myVariabletype的變量的示例int。
詮釋我的變量;
以下是如何在 Java 中聲明所有原始數據類型的變量的示例:
字節我的字節;
做空 myShort;
字符我的字符;
詮釋我的詮釋;
長我長;
浮動我的浮動;
雙倍我的雙倍;
以下是如何在 Java 中聲明對象類型的變量的示例:
字節我的字節;
做空 myShort;
字符 myChar;
整數 myInt;
長我長;
浮動我的浮動;
雙倍我的雙倍;
字符串我的字符串;
注意對象類型的大寫首字母。
當一個變量指向一個對象時,這個變量被稱為一個對象的“引用”。我將在后面的文本中回到原始變量值和對象引用之間的區別。
選擇變量名的規則和約定將在本文后面介紹。
在 Java 中為變量賦值遵循以下模式:
變量名 = 值;
這是三個具體示例,它們為具有不同數據類型的三個不同變量賦值
我的字節 = 127;
我的浮動 = 199.99;
myString = "這是一個文本";
第一行將字節值 127 分配給名為 的字節變量myByte。第二行將浮點值 199.99 分配給名為 的浮點變量myFloat。第三行將字符串值(文本)分配給this is a text名為 的字符串變量 myString。
您還可以在聲明變量時為其賦值。這是如何完成的:
字節 myByte = 127;
浮動 myFloat = 199.99;
String myString = "字符串值";
您可以通過在代碼中可以使用變量或常量變量的任何位置寫入名稱來讀取 Java 變量的值。例如,作為變量賦值的右側,作為方法調用的參數,或在算術表達式中。例如:
浮動 myFloat1 = 199.99;
浮動 myFloat2 = myFloat1; // 賦值中右側的值
浮動 myFloat3 = myFloat2 + 123.45; // 作為算術表達式的一部分
System.out.println(myFloat3); // 作為方法調用中的參數。
有一些與變量命名相關的規則和約定。
規則是:
Java 變量名區分大小寫。變量名money與 Moneyor不同MONEY。
Java 變量名必須以字母或 $ 或 _ 字符開頭。
在 Java 變量名稱的第一個字符之后,名稱還可以包含數字(除了字母、$ 和 _ 字符)。
變量名不能等于 Java 中的保留關鍵字。例如,單詞int orfor是 Java 中的保留字。因此,您不能命名變量int 或for.
以下是一些有效的 Java 變量名示例:
myvar
myVar
MYVAR
_myVar
$myVar
myVar1
myVar_1
還有一些 Java 變量命名約定。不必遵循這些約定。編譯器不強制執行它們。但是,許多 Java 開發人員已經習慣了這些命名約定。因此,如果您也遵循它們,他們將更容易閱讀您的 Java 代碼,如果您習慣了這些命名約定,您將更容易閱讀其他 Java 開發人員的代碼。約定是:
變量名用小寫字母書寫。例如,variable或apple。
如果變量名稱由多個單詞組成,則第一個單詞之后的每個單詞的第一個字母都用大寫字母書寫。例如,variableName或bigApple。
即使允許,您通常也不會以 $ 或 _ 開頭的 Java 變量名。
靜態最終字段(常量)全部大寫,通常使用 _ 分隔名稱中的單詞。例如EXCHANGE_RATE或COEFFICIENT。
從 Java 10 開始,Java 編譯器可以通過查看在聲明變量時分配給變量的實際類型來推斷局部變量的類型。此增強僅限于局部變量、for-each 循環中的索引和 for-loop 中聲明的局部變量。
要了解 Java 局部變量類型推斷的工作原理,首先是 Java 10 之前的字符串變量聲明示例:
String myVar = "一個字符串!";
從 Java 10 開始,如果可以從分配給變量的值推斷類型,則不再需要在聲明時指定變量的類型。以下是使用局部變量類型推斷在 Java 10 中聲明變量的示例:
var myVar = "一個字符串!";
注意var變量名前面使用的關鍵字,而不是 type String。編譯器可以從賦值中看出變量的類型應該是String,所以你不必顯式地寫出來。
以下是一些額外的 Java 局部變量類型推斷示例:
var list = new ArrayList();
var myNum = 新整數(123);
var myClassObj = new MyClass();
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習