Java数据类型和运算符
Java數(shù)據(jù)類型和運算符
一 、基本數(shù)據(jù)類型
- 字節(jié)型 byte :1個字節(jié)(-128 ~ 127)
- 短整型 short:2個字節(jié)(-32768 ~ 32767)
- 整型 int:4個字節(jié)(-2147483648 ~ 2147483647)
- 長整型 long :8個字節(jié)(-9223372036854775808 ~ 9223372036854775807)
- 浮點型單精度 float :4個字節(jié)(-3.401298e-38 ~ 3.402823e38)
- 浮點型雙精度 double:8個字節(jié)(-4.9000000e-324 ~ 1.797693e308)
- 字符型 char:2個字節(jié)(0 ~ 65535)
- 布爾類型 boolean:1個字節(jié)(true,false)
double >float >long >int >short >byte二 、引用數(shù)據(jù)類型
- 類
- 數(shù)組
- 接口
三、數(shù)據(jù)類型轉換
- 隱式類型轉換
容量小的數(shù)據(jù)類型自動轉換為容量大的數(shù)據(jù)類型。
byte,short,char -->int -->long -->float -->double - 強制類型轉換
四 、算術運算符
1. +2. -3. *4. /5. %6. ++ 7. --五、賦值運算符
1. =2. +=3. -=4. *=5. /=6. %=六、邏輯運算符
1. &&2. &3. ||4. |5. !6. ^
:異
,相同為false 不同為true 七 、三元運算符
數(shù)據(jù)類型 變量名 = 布爾類型表達式 ? 結果1
:結果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為負
- 弊端利用原碼對正數(shù)計算不會有問題但是若進行負數(shù)計算 ,結果就會出錯 ,實際運算的結果 ,和預期結果相反
2. 反碼
為了解決原碼不能計算負數(shù)的問題而出現(xiàn)
- 計算規(guī)則
- 正數(shù)的反碼不變,負數(shù)的反碼在原碼的基礎上