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