面向?qū)ο笞兂?oop
oop 三原則
封裝 繼承 多態(tài)
基本類型
整型
byte short int 和 long 它們表示有符號整數(shù)
浮點數(shù) float和double 它們表示帶小數(shù)位的數(shù)字
字符型 char 表示字符集中的符號 比如字母和數(shù)字
布爾型 boolean 是一種用于表示true/false值的特殊類型
byte
最小的整數(shù)類型是byte 它是有符號的8位類型 范圍 -128 ~127 當操作來自網(wǎng)絡(luò)或文件的數(shù)據(jù)流時 byte 類型的變量特別有用 當操作與java的其他內(nèi)置類型不直接兼容的原始二進制數(shù)據(jù)時 byte 類型的變量也很有用
byte b,c
short
short是有符號的16位類型 它的范圍為 -32768~32767 他是最不常用的java類型
short s;
short t;
int
最常用的整數(shù)類型是int 它是有符號的32位類型 范圍為 -2147483648~2147483647
long
long是有符號的64位類型對于那些int類型不足以容納期望數(shù)值的情況 long類型是有用的 long類型的范圍相當大 這使當需要很大的整數(shù)時它非常有用
浮點數(shù)
float
32位 存儲的單精度數(shù)值 在某些處理器上 單精度運算速度更快 并且占用的空間是雙精度的一半 但是當數(shù)值非常大或非常小時會變得不精確 如果需要小數(shù)部分 并且精度要求不是很高時 float類型變量是很有用的
double
雙精度使用double關(guān)鍵字表示 并使用64位存儲數(shù)值 在針對高速數(shù)學運算進行優(yōu)化的某些現(xiàn)代處理器上 實際上雙精度數(shù)值運算速度更快
字符型
在java正式規(guī)范中 char被當作整數(shù)類型 這意味它和 int short long 以及 byte 位于同一分類中 然而 因為char類型的主要用途是表示unicode字符 所以通秤羟幔考慮將char放到單獨的分類中
布爾型
boolean 的基本類型 用于表示邏輯值 它只能是兩個可能的值之一 true 或 false 所有關(guān)系運算都返回這種類型的值
從jdk7開始 在整型字面值中還可以嵌入一個或多個下劃線 嵌入下劃線可以使閱讀很大的整數(shù)變得更加容易 當編譯字面值時 會丟棄下劃線
int x = 123_456_789;
為x提供的值為123456789下劃線將被忽略 下劃線只能用于分割數(shù)字 不能位于字面值的開頭和結(jié)尾
在兩個數(shù)字之間使用多個下劃線是允許的
int x = 123__456__789;
浮點數(shù)字面值
浮點數(shù)表示具有小數(shù)部分的十進制數(shù)值 可以使用標準計數(shù)法或科學計數(shù)法表示浮點數(shù) 標準計數(shù)法由前面的整數(shù)部分
6.022E23 314159E-05 2e+100
java也支持16進制的浮點數(shù)字面量
0x12.2P2 代表72.5
從jdk7開始 在浮點型字面值中可以嵌入一個或多個下劃線 該特性和用于整型字面值時的工作方式相同
double num = 9_423_497_862.0
double num = 9_423_497.1_0_9
布爾型字面值
布爾型字面值很簡單 布爾型只有兩個邏輯值 true 和 false
true 和 false 不能轉(zhuǎn)換成任何數(shù)字表示形式 在 java中 true 不等于1 字面值 false 也不等于0
字符型字面值