??這一篇主要講解Java中的變量,什么是變量,變量的作用以及如何聲明租冠,使用變量鹏倘。
??那么什么是變量?對于初學(xué)者而言顽爹,可以將變量理解為盒子纤泵,這些盒子可以用來存放數(shù)據(jù),不同類型的數(shù)據(jù)需要放在對應(yīng)類型的盒子里镜粤。那么捏题,我們?yōu)槭裁匆褂煤凶幽兀恐饕糜诖娣懦绦蜻\(yùn)行過程中需要臨時(shí)存取和操作的數(shù)據(jù)肉渴,打個(gè)比方公荧,我們做一頓番茄炒蛋,需要先把番茄洗一洗同规,然后切好放碗里循狰,雞蛋打好后要先放另一個(gè)碗里,然后加上料酒券勺,加水?dāng)嚢栊髟浚笤俜佩伬镆活D瞎操作后,一頓美味的番茄炒蛋便出來了关炼,這個(gè)過程中程腹,番茄炒蛋相當(dāng)于我們的結(jié)果,番茄跟雞蛋是我們需要處理的數(shù)據(jù)儒拂,我們先對番茄跟雞蛋分別進(jìn)行了處理寸潦,而處理的過程中,我們都需要一個(gè)容器來存放它們社痛,碗甸祭,碟,鍋或者杯褥影,這些容器就相當(dāng)于是變量池户,顯然,如果沒有變量凡怎,我們很難做出這頓美味來校焦,變量存在的意義便是存放數(shù)據(jù),讓程序更清晰统倒,讓程序便于修改和維護(hù)寨典。
??變量有四個(gè)要素,類型房匆,變量名耸成,值和作用范圍报亩。Java是強(qiáng)數(shù)據(jù)類型語言,每一個(gè)變量必須屬于一種類型井氢,一個(gè)int型數(shù)據(jù)需要存放在一個(gè)int型的變量中弦追,同理,一個(gè)double類型的數(shù)據(jù)需要存放在一個(gè)double變量中花竞。對于變量名的設(shè)置劲件,也有一些規(guī)范,必須以一個(gè)字母開頭约急,由字母或數(shù)字組成零远,這里說的字母包括大小寫字母或者在某種語言中代表字母的Unicode字符,數(shù)字包括'0'~‘9’以及在某種語言中表示數(shù)字的Unicode字符和下劃線_厌蔽,以及美元符$(但不要使用)牵辣,但Java保留字不能使用,此外奴饮,像'+','-'等符號是不允許出現(xiàn)在變量名中的服猪,變量名中所有字符都是有意義的,并且大小寫敏感拐云,變量名的長度沒有限制。為變量取一個(gè)有意義的名字是十分必要近她,當(dāng)程序代碼量增大時(shí)叉瘩,這一點(diǎn)會(huì)顯得越來越好重要。比如粘捎,age, name, sum, classNum等等
??為了規(guī)范起見薇缅,希望大家從一開始就養(yǎng)成好習(xí)慣,使用小駝峰命名法是一個(gè)不錯(cuò)的選擇攒磨,所謂的小駝峰命名法泳桦,就是變量名除第一個(gè)單詞以外其他單詞首字母大寫,其他字母均小寫娩缰,如teacherName, vacationDays,classmatesNum等等灸撰。
??變量在使用之前,都需要聲明拼坎,如:int num; 想要對一個(gè)變量賦值浮毯,就需要將變量名放在等號左側(cè),相應(yīng)的值放在等號的右側(cè)泰鸡,如:int num; num =10; 也可以在聲明變量的同時(shí)初始化變量债蓝,給變量賦初始值,如:int num = 10;聲明可以出現(xiàn)在代碼的任何地方盛龄,但在使用該變量之前必須先聲明該變量饰迹。跟C與C++不同的是芳誓,在Java中,是不區(qū)分聲明和定義的啊鸭。
??至于作用范圍锹淌,便是變量有效范圍,出了這個(gè)范圍莉掂,變量便不能使用葛圃,這一點(diǎn)具體到后面再結(jié)合代碼做說明。
??給一個(gè)小栗子來理解一下變量的用法憎妙。
int length = 10;//定義一個(gè)整數(shù)型變量库正,變量名為length,并初始化賦值為10
System.out.println(length);//輸出這個(gè)變量的值
length = 20;//給這個(gè)變量賦新值
System.out.println(length);//輸出
??這里會(huì)依次輸出10和20厘唾。這里使用了注釋褥符,雙斜杠后面的注釋內(nèi)容會(huì)被自動(dòng)忽略,不會(huì)影響代碼的運(yùn)行抚垃。
??所以變量的正確使用方式是先定義喷楣,然后再使用它,打個(gè)比方鹤树,把計(jì)算機(jī)比作一個(gè)倉庫管理員铣焊,內(nèi)存比作是倉庫,當(dāng)我需要使用碗的時(shí)候罕伯,我需要先登記一下曲伊,然后管理員給了我一個(gè)碗,我就可以肆無忌憚的使用它了追他,這里登記就好比聲明坟募。那為什么要聲明呢?em....你不說我怎么知道你要的是碗還是碟還是杯子呢邑狸,只好給你送上Error大禮包懈糯。其次,這里說的杯子碗碟单雾,都是專用的赚哗,也就是說,每一種器件硅堆,只能裝一種特定類型的東西蜂奸,就像int型變量就只能放int型的數(shù)據(jù)。
??除了變量之外硬萍,Java中還有一個(gè)叫常量的家伙扩所,用關(guān)鍵字final來指示常量,例如:final double PI = 3.14;常量朴乖,顧名思義就是不變的量祖屏,一旦被聲明后助赞,它的值就不能被改變,也因此必須在聲明的時(shí)候初始化袁勺,常量可以理解為其值不能被改變的變量雹食。常量命名一般情況下全部字母都需要大寫,如有多個(gè)單詞則用下劃線連接期丰。既然不能改變群叶,那常量存在的意義是什么呢?用PI代替3.14的意義何在钝荡?當(dāng)然有它的意義街立,例如計(jì)算圓的面積的時(shí)候使用3.1455 自然沒有 PI55這樣看起來清晰。而且還有一個(gè)很重要的一點(diǎn)埠通,如果常量的初始化值需要改變赎离,比如一開始設(shè)置一個(gè)常量叫做 FULL_MARK,一開始你以為滿分只有100分端辱,可是程序?qū)懲曛罅禾蓿桓嬷獫M分是120分,于是你只需要在該常量定義的地方將100改成120舞蔽,而不需要將代碼中的每一個(gè)100改成120荣病,不僅增加了可閱讀性,也增加了可維護(hù)性渗柿。
??不要忽視代碼的可閱讀性个盆,代碼不僅僅是用來運(yùn)行的,更多的是用來閱讀的做祝,而且讀者不僅是你自己,還有可能是其他程序員鸡岗,如果你寫到最后混槐,自己的看不下去了,那絕對算不上一份優(yōu)秀的代碼轩性。
??希望大家能把代碼當(dāng)作一個(gè)藝術(shù)品去完成声登,去享受那些字母從你指尖敲打而出的快感,這樣才能更好的收獲程序順利運(yùn)行時(shí)的快樂揣苏。
??至此悯嗓,本篇要介紹的內(nèi)容就結(jié)束了。短小精悍系列卸察。