變量是內(nèi)存當(dāng)中存儲數(shù)據(jù)最基本的單元,將字面量(數(shù)據(jù)/數(shù)值)放到內(nèi)存當(dāng)中,給這塊內(nèi)存空間起一個(gè)名字,這就是變量。所以變量就是內(nèi)存當(dāng)中的一塊空間,這塊空間有名字、有類型、有值,這也是變量必須具備的三要素。例如下圖:
圖3-2:變量內(nèi)存抽象圖
上圖中a、c、pi、sex是4個(gè)變量的名字,13、’好’、3.14、true是4個(gè)變量中分別存儲的數(shù)據(jù)(字面量),int、char、double、boolean是4個(gè)變量分別對應(yīng)的數(shù)據(jù)類型。
數(shù)據(jù)類型在任何一門編程語言當(dāng)中都很重要,因?yàn)槌绦蛟谶\(yùn)行的過程中會通過不同的數(shù)據(jù)類型給數(shù)據(jù)分配不同大小的空間。有的數(shù)據(jù)類型占用的空間較小,但有的數(shù)據(jù)類型占用的空間就會很大。
變量要求“變量的數(shù)據(jù)類型”和變量中存儲的“數(shù)據(jù)(字面量)”必須類型是一致的,換句話說,冰箱是用來存放小食品的,也就是說冰箱只能存放小食品,大象不能往冰箱里放,原因是放不下,空間不合適。例如:int類型就只能存下4個(gè)字節(jié)大小的整數(shù),再長一點(diǎn)兒放不下,比如long類型的整數(shù)占有8個(gè)字節(jié),這樣的數(shù)據(jù)肯定是無法放到int類型的變量當(dāng)中的。
所謂變量:可變化的量。它的意思是變量中存儲的數(shù)據(jù)不是一成不變的,是可以被改變的,假設(shè)變量i中之前存儲的數(shù)據(jù)是10,我們可以將10換成100,變量就是這個(gè)意思。