【JAVA零基礎(chǔ)入門系列】Day4 變量與常量

??這一篇主要講解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é)束了。短小精悍系列卸察。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末脯厨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子坑质,更是在濱河造成了極大的恐慌合武,老刑警劉巖临梗,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異稼跳,居然都是意外死亡盟庞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門汤善,熙熙樓的掌柜王于貴愁眉苦臉地迎上來什猖,“玉大人,你說我怎么就攤上這事红淡〔皇ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵锉屈,是天一觀的道長荤傲。 經(jīng)常有香客問我,道長颈渊,這世上最難降的妖魔是什么遂黍? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮俊嗽,結(jié)果婚禮上雾家,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好沉唠,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布蕾盯。 她就那樣靜靜地躺著,像睡著了一般敬飒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芬位,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天无拗,我揣著相機(jī)與錄音,去河邊找鬼昧碉。 笑死英染,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的被饿。 我是一名探鬼主播四康,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼狭握!你這毒婦竟也來了闪金?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤论颅,失蹤者是張志新(化名)和其女友劉穎毕泌,沒想到半個(gè)月后喝检,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撼泛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年挠说,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愿题。...
    茶點(diǎn)故事閱讀 40,769評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡损俭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出潘酗,到底是詐尸還是另有隱情杆兵,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布仔夺,位于F島的核電站琐脏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缸兔。R本人自食惡果不足惜日裙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惰蜜。 院中可真熱鬧昂拂,春花似錦、人聲如沸抛猖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽财著。三九已至联四,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撑教,已是汗流浹背朝墩。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留驮履,地道東北人鱼辙。 一個(gè)月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓廉嚼,卻偏偏與公主長得像玫镐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子怠噪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容