一、基本數(shù)據(jù)類型
double > float > long > int > short > byte
二、引用數(shù)據(jù)類型
三、數(shù)據(jù)類型轉(zhuǎn)換
四、算術(shù)運(yùn)算符
1. +2. -3. *4. /5. %6. ++ 7. —
五、賦值運(yùn)算符
1. =2. +=3. -=4. *=5. /=6. %=
六、邏輯運(yùn)算符
1. &&2. &3. ||4. |5. !6. ^:異,相同為false 不同為true
七、三元運(yùn)算符
數(shù)據(jù)類型 變量名 = 布爾類型表達(dá)式 ? 結(jié)果1 :結(jié)果2;
八、位運(yùn)算符
1. |= 二進(jìn)制兩個(gè)位都為0時(shí),該位取值0,否則取值1。2. &= 二進(jìn)制兩個(gè)位都為1時(shí),改為取值1,否則取值0。3. ^= 二進(jìn)制兩位相同為0,否則為1。4. >> 帶符號(hào)右移。如:a >> b a的二進(jìn)制位個(gè)數(shù)向右移b個(gè)位置。
九、特殊字符
1. 制表符 – 在打印的時(shí)候,把前面的字符串長度補(bǔ)齊到8,或者是8的倍數(shù) – 最少補(bǔ)1個(gè)空格,最多補(bǔ)8個(gè)空格2. r3.
十、原碼、反碼、補(bǔ)碼
1. 原碼
十進(jìn)制數(shù)據(jù)的二進(jìn)制表現(xiàn)形式,最左邊是符號(hào)位,0為正,1為負(fù)
- 弊端利用原碼對(duì)正數(shù)計(jì)算不會(huì)有問題但是若進(jìn)行負(fù)數(shù)計(jì)算,結(jié)果就會(huì)出錯(cuò),實(shí)際運(yùn)算的結(jié)果,和預(yù)期結(jié)果相反
2. 反碼
為了解決原碼不能計(jì)算負(fù)數(shù)的問題而出現(xiàn)
- 計(jì)算規(guī)則
- 正數(shù)的反碼不變,負(fù)數(shù)的反碼在原碼的基礎(chǔ)上,符號(hào)位不變,數(shù)值取反,0變1,1變0
- 弊端
- 負(fù)數(shù)運(yùn)算的時(shí)候,若結(jié)果不跨0,是沒有任何問題的
- 若結(jié)果跨0,和實(shí)際結(jié)果會(huì)有1的偏差
3. 補(bǔ)碼
為了解決負(fù)數(shù)計(jì)算時(shí)跨0的問題而出現(xiàn)的
- 計(jì)算規(guī)則
- 正數(shù)的補(bǔ)碼不變,負(fù)數(shù)的補(bǔ)碼在反碼的基礎(chǔ)上+1
- 特殊值 -128,該數(shù)據(jù)在1個(gè)字節(jié)下,沒有原碼和反碼
- 注意點(diǎn)
- 計(jì)算機(jī)中的存儲(chǔ)和計(jì)算都是以補(bǔ)碼的形式進(jìn)行的