學習了Java的知識點
基本數據類型
byte占1字節,儲存范圍-128~127
short占2字節,儲存范圍-32768~32767
int占4字節,儲存范圍-2147483648~2147483647
long占8字節,儲存范圍是-9223372036854775808~9223372036854775807
float占4字節
double占8字節
char占2字節,存儲數據范圍是0到65535,用于表示Unicode字符。
?boolean?理論上占1位,但實際存儲通常按?int?(4字節)或?byte?(1字節)處理,取值為?true?或?false?
原碼反碼和補碼
原碼是十進制數據的二進制表現形式,最左邊為符號位,最左邊為符號位,0為正,1為負,進行證書計算沒有問題,但是計算負數就會出錯
發碼是為了解決原碼不能計算負數問題而出現的,正數的反碼不變,負數的反碼相反,0變1,1變0,但是對于跨零數的計算會產生1的偏差
補碼的表示方法是,正數的補碼與原碼相同,負數的補碼是在其反碼的基礎上再加 1,它解決了原碼和反碼在加減法運算中的不足。
隱形轉化和強制轉化
隱式轉化,將取值范圍小的數據類型轉換為取值范圍大的數據類型,將原先數的二進制表現形式在前面補0,直到補完所需字節。
強制轉化,將取值范圍大的數據類型轉換為取值范圍小的數據類型,講二進制前面多余的去掉,可能導致數據丟失溢出。
邏輯運算符
&邏輯與,0為false1為true,都成立才為true
&&短路與,與前者類似,如果左邊false則右邊不運行
|邏輯或,兩者中有一個成立則成立
||短路或,與前者類似,如果第一個條件表達式為?true
,則不會再計算第二個條件表達式。
相對|和&,&&和||使用的更為廣泛常見,,更快捷方便
!邏輯非對單個條件表達式的結果取反,若成立則不成立,不成立則成立
^邏輯異或運算符,兩個條件結果相同則成立,不同則不成立
三元運算符
a?x:y,先看條件a,若成立則計算條件x并輸出,若不成立則計算條件y并輸出