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