1.基本數據類型
1.1 整數
類型 |
字節 |
取值範圍(二進制) |
取值範圍(十進制) |
byte |
1字節 |
-2^7 ~ 2^7-1 |
-128 ~ 127 |
short |
2字節 |
-2^15 ~ 2^15-1 |
-32768 ~ 32767 |
int |
4字節 |
-2^31 ~ 2^31-1 |
-2147483648 ~ 2147483647 |
long |
8字節 |
-2^63 ~ 2^63-1 |
-9223372036854775808 ~ 9223372036854775807 |
注意:整數是一個精確值;
java中任何一個整數,默認的類型是int;
如需爲long類型賦值,需要在值的後面追加“L”。
1.2 小/浮點數:
類型 |
字節 |
負數取值範圍 |
正數取值範圍 |
float |
4字節 |
-3.4E+38 ~ -1.4E-45 |
1.4E-45 ~ 3.4E+38 |
double |
8字節 |
-1.7E+308 ~ -4.9E-324 |
4.9E-324 ~ 1.7E+308 |
注意:浮點型是一個近似值,不建議用於大型計算;
double爲浮點型的默認類型;
如需爲float類型賦值,需要在值的後面追加“F”;
輸入整型轉型爲浮點型,需要在值的後面追加“D”或“F”。
1.3 布爾
類型 |
字節 |
取值範圍 |
描述 |
boolean |
1字節 |
true/false |
僅可描述“真”或者“假” |
注意:可以直接賦值true/false;
也可以賦值一個結果爲true/false的表達式;
java中boolean類型不能參與算數運算;
1.4 字符
類型 |
字節 |
取值範圍(無符號數) |
字符編碼 |
char |
2字節 |
0 ~ 65535 |
Unicode字符集(萬國碼) |
注意:char類型是無符號數,沒有負數;
Unicode字符集支持ASCII編碼(美國標準信息交換碼);
Unicode中每個字符都對應一 個十進制整數,從而可以使用多種方式賦值:
●字符賦值: char c1 = 'A'; (通過’描述爲字符賦值)
●整數賦值: char c2 = 65; (通過十進制數65在字符集中對應的字符賦值)
●進制賦值: char c3 = ' \u0041' ; (通過十六進制數41在字符集中所對應的字符賦值)
1.5 附:轉義字符
轉義字符 |
描述 |
\n |
換行符 |
\t |
縮進(製表位) |
\ |
反斜線 |
’ |
單引號 |
" |
雙引號 |
2.引用數據類型(字符串)
2.1 字符串:
類型 |
取值範圍 |
字符編碼 |
String |
任何“”之間的字面值 |
Unicode字符序列 |
注意:字符不能爲空,字符串可以爲空char a=''(錯誤)String a=""(正確)
字符串是一個特殊的對象,字符串內部都是字符數組。