java基礎學習筆記——day03
第二章續 ——數據類型詳講
數據類型 | 名稱 | 佔用字節 | 類型 | 範圍 |
---|---|---|---|---|
基本數據類型 | byte | 1個字節 | 整型 | -128~127 |
short | 2個字節 | 整型 | 大約±3w | |
int | 4個字節 | 整型 | 大約±21億 | |
long | 8個字節 | 整型 | -2^64~ 2^64 | |
double | 8個字節 | 浮點型(雙精度) | 小數位後面15~16位 | |
float | 4個字節 | 浮點型(單精度) | 小數位後面6~7位 | |
char | 2個字節 | 字符型 | 0~65535 | |
Boolean | 1個字節 | 邏輯型 | true/false | |
引用類型 | 類 class | |||
數組 [ ] | ||||
接口 interface |
1. 整數
1.1 注意事項
- 整數的類型有byte、short、int、long四種,他們都有各自的存儲範圍,其中long是最大的,如果有一個比long範圍還要大的數,可以使用BigInteger
- 在java中,所有的整數的默認類型都是int
- 在java中,如果給byte和short賦值的時候,只要不超過它們的範圍,就可以正常的賦值爲byte和short類型
- 在java中,給long賦值的時候,要在數字的後面加上**“l”或者“L”**
1.2 整數的賦值方式
i. 十進制賦值
- 正常賦值
int num = 10;//用常用的十進制數字賦值
ii. 二進制賦值
- 以 0b 0B 開頭,後跟二進制數
int num = 0b1010; // 輸出結果是 10
iii. 八進制賦值
- 以 0 開頭,後跟八進制數
int num = 012; // 輸出的結果是 10
iv. 十六進制賦值
-
以 0x 0X 開頭,後跟十六進制數
-
注:十六進制中,1015的數字用大寫字母AF表示
- A -> 10
- B -> 11
- C -> 12
- D -> 13
- E -> 14
- F -> 15
int num = 0xA; // 輸出結果是 10
int num = 0XFF;// 輸出結果是 255
2. 小數
2.1 注意事項
- 在java中,小數有float和double,所有的小數的默認類型都是double
- 在java中,給一個小數賦值給float類型時,要在小數後面加**“f”或者“F”**
特別注意:
- 在計算機中,小數是以一個近似值存儲的,所以最好不要使用小數進行四則運算,後續學習會學習BigDecimal處理小數運算
2.2 小數的賦值方式
i. 正常賦值、
- 直接在= 右邊輸入一個小數就行,如果小數點前爲0,可以省略這個0不寫
double num = 3.14;
ii. 科學計數法
- 尾數e整數 => 3.14159e4 注意:e前面的值一定是一個 1<x<10 (1,10)
double num = 31415.92; // 正常表示
double num = 3.141592E4; //科學計數法表示 效果是一樣的
3.布爾(邏輯)型
3.1 注意事項
- boolean類型只有兩個值:true和false
- 所以boolean 只能賦 true false 這兩個值
- 實際存儲時,1代表true,2代表false,但是java中不能用1和2給boolean賦值(編譯器不能通過)
3.2 布爾型的賦值方式
- 直接在 = 右邊輸入 true 或者 false
boolean flag = true; //輸出結果就是 true
4. 字符型
4.1 注意事項
- 字符型賦值是通過一組單引號引起來的單個字符。(不能是0個字符也不能是多個字符也不能是雙引號)
- 字符型還能通過一個數字賦值 (一個字符其實就是對應的一個數字),char類型表示的字符真實存儲時是按照字 符集合表中字符對應的數字進行存儲的。比如:A->65 a->97
- char類型可以參與四則運算
4.2 字符型的賦值方式
i. 直接賦值
- 通過一組單引號引起來的單個字符來賦值
char ch = 'A';// 記住''內只能是一個字符,也不能是0個
ii. 數字賦值
- 通過一個數字賦值(其實就是字符集合裏面對應字符的數字)
char ch = 25919; //輸出的結果是 政
iii.Unicode賦值
- 通過Unicode表中的數字賦值
ch = '\u0000'; //輸出的結果是 一個空格
4.3 轉義字符
- 在java中通過 \ 將一個字符的本身含義發生轉變。轉義字符可以給char類型賦值也可以之間在字符串中 使用
常見的轉義字符 :
- \t :空格(8位)
System.out.println("abcdefghigklmn");
System.out.println("\tabcdefghigklmn");
System.out.println("abcd\tefghigklmn");
System.out.println("abcdefgh張三\tigklmn");
- 運行結果
- \n :換行
System.out.print("Hello,");
System.out.println("World");
System.out.println("用了轉義字符之後");
System.out.print("Hello,\n");
System.out.print("World");
- 運行結果
- 原樣輸出 \ ‘’ “”
System.out.print("\\");
System.out.print("\"");
- 運行結果