局部變量:在方法口蝠、構(gòu)造方法或者方法語(yǔ)句內(nèi)定義的變量被稱為局部變量,變量聲明和初始化都在方法中津坑,方法結(jié)束后妙蔗,變量自動(dòng)銷毀;
全局變量:定義在類中疆瑰,方法體之外眉反,在創(chuàng)建對(duì)象時(shí)被實(shí)例化,可以被類中的方法穆役、構(gòu)造方法和特定類的語(yǔ)句塊訪問(wèn)寸五;
類變量:也是定義在類中,方法體之外耿币,但是必須聲明為static類型梳杏。
內(nèi)置數(shù)據(jù)類型:int、byte淹接、short十性、long、float塑悼、double劲适、boolean、char
boolean:默認(rèn)False厢蒜;boolean one = true霞势;
引用類型:對(duì)象、數(shù)組郭怪;所有引用類型默認(rèn)值都是null支示;
常量:常用final來(lái)修飾常量;
自動(dòng)類型轉(zhuǎn)換:低 -----------------------------------------------> 高
? ? ? ? ? ? ? ? ? ? ? ? ? ? byte鄙才、short颂鸿、char-->int-->long-->float-->double
????????????????????????????1、不能對(duì)double進(jìn)行類型轉(zhuǎn)換攒庵;
????????????????????????????2嘴纺、不能把對(duì)象類型轉(zhuǎn)換成不相關(guān)類的對(duì)象败晴;
????????????????????????????3、把容量大的類型轉(zhuǎn)換成容量小的類型要使用強(qiáng)制類型轉(zhuǎn)換栽渴;
????????????????????????????4尖坤、轉(zhuǎn)換過(guò)程中可能造成溢出或損失精度;
????????????????????????????5闲擦、浮點(diǎn)數(shù)到整數(shù)的轉(zhuǎn)換是通過(guò)舍棄小數(shù)得到慢味,而不是四舍五入;
強(qiáng)制類型轉(zhuǎn)換:1墅冷、數(shù)據(jù)類型必須兼容纯路;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2、格式:(type)value type?是要強(qiáng)制類型轉(zhuǎn)換后的數(shù)據(jù)類型寞忿;
在java的世界里驰唬,如果比int類型小的類型做運(yùn)算,java在編譯的時(shí)候就會(huì)將它們統(tǒng)一強(qiáng)轉(zhuǎn)成int類型腔彰。當(dāng)是比int類型大的類型做運(yùn)算叫编,就會(huì)自動(dòng)轉(zhuǎn)換成它們中最大類型那個(gè)。
char a = 'S'; ? ? ? ?char 后面賦值要用單引號(hào)霹抛,因?yàn)槭亲址蛿?shù)據(jù)類型搓逾;
String a = "I AM FINE"; ? ? ? ?String 后面賦值要用雙引號(hào),因?yàn)槭亲址當(dāng)?shù)據(jù)類型杯拐。
int 類型在賦值到 Integer 類時(shí)恃逻,會(huì)自動(dòng)封裝,調(diào)用 Integer 的 valueOf(int i) 方法藕施。