黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線(xiàn):400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) 淺析Java局部變量

淺析Java局部變量

更新時(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)型

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ù)。

Java 變量聲明

變量的確切聲明方式取決于它是什么類(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 變量賦值

在 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 = "字符串值";

Java 變量讀取

您可以通過(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ù)。

Java 變量命名約定

有一些與變量命名相關(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 局部變量類(lèi)型推斷

從 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();

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: www.成人在线 | 欧美日韩天堂 | 波多久久夜色精品国产 | 日韩精品视频在线免费观看 | 亚洲一级免费毛片 | 免费在线看黄网址 | 精品国产免费第一区二区 | 成年人在线免费网站 | 欧美日本道免费二区三区 | 精品日韩一区 | 久久狠狠干 | 国产丝袜制服 | 精品视频一区在线观看 | 天天狠狠 | 我要色综合网 | a视频免费在线观看 | 日韩免费视频 | 成人在线视频在线观看 | 国产90后美女露脸在线观看 | 99国产牛牛视频在线网站 | 国产成 人 综合 亚洲绿色 | 三级全黄裸体 | 成人夜夜| 在线精品日韩一区二区三区 | 久久久久88色偷偷 | 国产欧美在线视频免费 | 国产大学生一级毛片绿象 | 欧美成人专区 | 中国毛片网 | 亚洲人成网站在线观看播放青青 | 国产成人精品日本亚洲11 | 性欧美v | 一级黄色免费网站 | 天堂在线最新资源 | 曰本还a大片免费无播放器 曰本三级香港三级三级人 孕交videos小孕妇xx中文 | 人人人人干| 五月天亭亭 | 日韩人成免费网站大片 | 啪啪网站免费 | 日韩精品在线视频观看 | 网站在线观看你懂的 |