Java語言支持的類型分為兩類:基本類型和引用類型。

基本類型包括boolean類型和數(shù)據(jù)值類型。數(shù)據(jù)類型有整數(shù)類型和浮點(diǎn)類型。整數(shù)類型包括byte、int、long、char,浮點(diǎn)類型包括float和double。
引用類型包括類、接口和數(shù)組類型。
1.1基本數(shù)據(jù)類型
java的基本數(shù)據(jù)類型可以分為兩大數(shù):boolean類型和數(shù)值類型,而數(shù)值類型又可以分為整型和浮點(diǎn)型。
1.1.1 整類型
byte:一個(gè)byte型整數(shù)在內(nèi)存里占8位,表數(shù)范圍是:-128(-2^7)到127(2^7-1)
short:一個(gè)short型整數(shù)在內(nèi)存里占16位,表數(shù)范圍是:-32768(-2^15)到32767(2^15-1)。
int:一個(gè)int型整數(shù)在內(nèi)存里占32位,表數(shù)范圍是:-2147483648(-2^31)到2147483647(2^31-1)。
long:一個(gè)long型整數(shù)在內(nèi)存里占64位,表數(shù)范圍是:-9223372036854775808(-2^63)到9223372036854775807(2^63-1)。
1.1.2字符型
字符型通常用于表示單個(gè)字符,字符常量必須使用單引號(hào)(‘’)括起來。Java語言使用16位的Unicode編碼作為編碼方式,而Unicode被設(shè)計(jì)成支持世界上所有書面語言的字符,包括中文字符。
1.1.3 浮點(diǎn)型
Java的浮點(diǎn)類型有2種:float和double。double類型代表雙精度浮點(diǎn)數(shù),float代表單精度浮點(diǎn)數(shù)。一個(gè)double類型的數(shù)值占8個(gè)字節(jié),64位,一個(gè)float類型的數(shù)值占4個(gè)字節(jié),32位。
1.1.4 布爾型
布爾型對(duì)應(yīng)只有一個(gè)boolean類型,用于表示邏輯上的“真”或“假”。在Java語言中,boolean類型的數(shù)值只能是true或false,不能用0或者非0來代表。
2、變量
變量:一個(gè)數(shù)據(jù)存儲(chǔ)空間的表示。
2.1 變量聲明
語法1:數(shù)據(jù)類型??? 變量名;
語法2:數(shù)據(jù)類型??? 變量名=數(shù)值;
2.2變量命名規(guī)則
變量名以字母、下劃線、$符號(hào)開始,其余可以是任意多個(gè)數(shù)字、字母、下劃線和$符號(hào)組成。
2.3 變量命名規(guī)范
變量命名規(guī)范:簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫,其后單詞的首字母大寫。例如:myScore
3、自動(dòng)類型轉(zhuǎn)換
自動(dòng)類型轉(zhuǎn)換規(guī)則
規(guī)則1:如果一個(gè)操作數(shù)為double型,則整個(gè)表達(dá)式可提升為double型
規(guī)則2:滿足自動(dòng)類型轉(zhuǎn)換的條件
兩種類型要兼容:
數(shù)值類型(整型和浮點(diǎn)型)互相兼容
目標(biāo)類型大于源類型:
例如:double 型大于int 型

4、強(qiáng)制類型轉(zhuǎn)換
語法:(類型名)表達(dá)式
如果把表數(shù)在的類型轉(zhuǎn)換為表數(shù)小的類型,則必須使用強(qiáng)制類型轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換會(huì)丟失失精度。
5、運(yùn)算符
5.1 算術(shù)運(yùn)算符
??? 算術(shù)運(yùn)算符 + (加)、-(減)、 *(乘)、 /(除)、 %(取余)、++(自加)、--(自減)
5.2 賦值運(yùn)算符
???????? 賦值運(yùn)算符用于為變量指定變量值。語法為:變量=表達(dá)式;
5.3 比較運(yùn)算符
???>(大于)、 >=(大于等于)、 <(小于) 、<=(小于等于)、 ==(等于)、 !=(不等于)
5.4 邏輯運(yùn)算符
?&&:與,必須前后兩個(gè)操作數(shù)都是true才返回true,否則返回false.
?&:? 不短路與,作用與&&相同,但不會(huì)短路。
? ||:或,只要兩個(gè)操作數(shù)中有一個(gè)true,就可以返回true,否則返回false
? |:不短路或,作用與||相同,但不會(huì)短路。
? !:非,只需要一個(gè)操作數(shù),如果操作數(shù)為true,返回false,如果操作數(shù)為false,返回true。
運(yùn)算符的優(yōu)先級(jí):
優(yōu)先級(jí)順序:算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符>賦值運(yùn)算符