1.變量
(1)定義
在程序的執(zhí)行過程中,在某個(gè)范圍內(nèi)其值可以改變的量。(可以理解為數(shù)學(xué)中的未知數(shù))
(2)定義格式
數(shù)據(jù)類型 變量名 = 初始化值;
(3)變量的組成規(guī)則
①必須對(duì)其進(jìn)行限定,如何?
用數(shù)據(jù)類型。
②我們?cè)谶\(yùn)算的時(shí)候,不可能用著整個(gè)儲(chǔ)存空間去運(yùn)算,運(yùn)算時(shí)使用的是該空間中的值,所以我們對(duì)對(duì)應(yīng)空間起了名字《變量名》。
③即使有了數(shù)據(jù)類型和變量名如果沒有值那就是個(gè)“垃圾”空間,如何解決?
初始化值。
2.數(shù)據(jù)類型
(1)java語言是強(qiáng)類型語言,對(duì)每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型。在內(nèi)存中分配不同大小的空間。//了解
(2)基本數(shù)據(jù)類型
①數(shù)值型
1°整數(shù)類型
a.byte(字節(jié)) ? ? ? ? ? ?占用1個(gè)字節(jié)
b.short(短整型) ? ? ? 占用2個(gè)字節(jié)
c.int(整型) ? ? ? ? ? ? ? 占用4個(gè)字節(jié)
d.long(長(zhǎng)整型) ? ? ? ?占用8個(gè)字節(jié)
2°浮點(diǎn)數(shù)類型
a.float(單精度) ? ? ? ?占用4個(gè)字節(jié)
b.double(雙精度) ? ?占用8個(gè)字節(jié)
3°字符型類型
char ? ? ? ? ? ? ? ? ? ? ? ?占用2個(gè)字節(jié)
4°布爾類型
boolean ? ? ? ? ? ? ? ? ?占用1個(gè)字節(jié)(并沒有明確給定占幾個(gè)字節(jié)但是因?yàn)椴紶栴愋偷淖兞恐粫?huì)有兩種值:真或假。所以通常給一個(gè)字節(jié))
(3)引用數(shù)據(jù)類型
在后面的復(fù)習(xí)資料中詳細(xì)總結(jié)。
/*整數(shù)默認(rèn)是int類型,浮點(diǎn)數(shù)默認(rèn)為double類型。
∴長(zhǎng)整型后綴用L或l標(biāo)記,建議使用L(一旦長(zhǎng)整型變量的值超過了4個(gè)字節(jié)所能表示的最大值那么就會(huì)報(bào)錯(cuò),標(biāo)記后就不會(huì)了)
同理單精度浮點(diǎn)數(shù)請(qǐng)用F標(biāo)記(因?yàn)榭赡軄G失精度如果不標(biāo)記會(huì)報(bào)錯(cuò))
*/
3.使用變量的注意事項(xiàng)
(1)作用域
變量定義在哪個(gè)大括號(hào)內(nèi)它就在這個(gè)大括號(hào)內(nèi)有效,并且在同一個(gè)大括號(hào)內(nèi)不能同時(shí)定義2個(gè)同名的變量。
(2)初始化值
沒有初始化值的變量不能直接使用。(只需要在使用前給值就行,不需要在定義時(shí)馬上給值,最好是要用是給值)
(3)在同一行上定義時(shí)
