學(xué)習(xí)記錄之java語言基礎(chǔ)
Java開發(fā)環(huán)境:
????編譯期:.java源文件,經(jīng)過編譯生成.class文件
????運(yùn)行期:JVM加載.class并運(yùn)行
名詞解釋:
????JVM:java虛擬機(jī)
????????加載.class文件并運(yùn)行.class
????JRE:java運(yùn)行環(huán)境
????????除了包含JVM以外還包含了運(yùn)行java程序所必須的環(huán)境
????????JRE = JVM+java系統(tǒng)類庫(小零件)
?????JDK:java開發(fā)工具包
????????除了包含JRE以外還包含了開發(fā)java程序所必須的命令工具
????????JDK=JRE+編譯.運(yùn)行等命令工具
注:運(yùn)行java程序的最小環(huán)境為JRE;
???? 開發(fā)java程序的最小環(huán)境為JDK;
1.變量:
????聲明:類似于在銀行開個(gè)賬戶
????初始化:給賬戶存錢
????使用:使用賬戶里面的錢,在使用變量前必須聲明并初始化.
????命名規(guī)則: 只能包含字母,數(shù)字,_ ,和$符,并且不能以數(shù)字開頭,嚴(yán)格區(qū)分大小寫,不能使用關(guān)鍵字,允許中文命名,但不建議,建議使用“英文的見名知意”,“小駝峰命名法”。
????命名法: 小駝峰命名法;第一個(gè)單詞首字母小寫,其他單詞首字母大寫(變量)
????????????????????大駝峰命名法也叫帕斯卡命名法:所有單詞首字母都大寫(類);
2.八種基本數(shù)據(jù)類型; byte,short,int,long,float,double,boolean,char;
????int :整型,4個(gè)字節(jié),-21個(gè)多億到21個(gè)多億
????? ??整數(shù)直接量默認(rèn)為int型,但不能超出范圍,若超范圍則會(huì)發(fā)生變異錯(cuò)誤
????????兩個(gè)整數(shù)相除,結(jié)果還是整數(shù),小數(shù)位無條件舍棄(不會(huì)四舍五入),運(yùn)算時(shí)若超范圍,則會(huì)發(fā)生溢出,溢出時(shí)需要避免的。
????long:長(zhǎng)整型 ,8個(gè)字節(jié) ,范圍很大(沒有具體l,就是很大(滑稽)
????????長(zhǎng)整型直接量需中數(shù)字后加L或l,
????????運(yùn)算時(shí)若有可能溢出,建議中第一個(gè)數(shù)字后加L;
????double:浮點(diǎn)型,8個(gè)字節(jié)
????????浮點(diǎn)數(shù)直接量默認(rèn)為double型,若想表示float,需中數(shù)字后加F或f;
????????double或float型數(shù)據(jù)參與運(yùn)算時(shí),有可能出現(xiàn)舍入誤差,精確場(chǎng)合不能使用,
????boolean:布爾型 1個(gè)字節(jié)
????????只能儲(chǔ)存true或false
????char:字符型,2個(gè)字節(jié)
????????采用Unicode字符集編碼,一個(gè)字符對(duì)應(yīng)一個(gè)碼,表現(xiàn)的形式為字符char,但本質(zhì)上是碼int(0到65535之間)ASCII碼:'a'--97? ?'A'--65? '0'--48
????????字符型直接量必須放在單引號(hào)中,并且只能有1個(gè)
????????特殊符號(hào)需要通過\來轉(zhuǎn)義。
3.類型間的轉(zhuǎn)換
????數(shù)據(jù)類型由小到大依次為:byte--short--int--long--float--double--char
????兩種方式:
????????自動(dòng)/隱式類型轉(zhuǎn)換:小類型到大類型
????????強(qiáng)制類型轉(zhuǎn)換:大類型到小類型
????????語法:(要轉(zhuǎn)換成為的類型)變量
????????注意:強(qiáng)制轉(zhuǎn)換有可能溢出或丟失精度。
????兩點(diǎn)規(guī)則:整數(shù)直接量可以直接賦值給byte,short,char 但不能超出范圍
????byte,short,char型數(shù)據(jù)類型參與運(yùn)算時(shí),系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)換為int再運(yùn)算
