java基礎學習筆記——day03(數據類型詳講、進制轉換)

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 注意事項

  • 整數的類型有byteshortintlong四種,他們都有各自的存儲範圍,其中long是最大的,如果有一個比long範圍還要大的數,可以使用BigInteger
  • 在java中,所有的整數的默認類型都是int
  • 在java中,如果給byteshort賦值的時候,只要不超過它們的範圍,就可以正常的賦值爲byteshort類型
  • 在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中,小數有floatdouble,所有的小數的默認類型都是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類型只有兩個值:truefalse
  • 所以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");
  • 運行結果

uZbzwD.png

  • \n :換行
System.out.print("Hello,"); 
System.out.println("World");
System.out.println("用了轉義字符之後"); 
System.out.print("Hello,\n"); 
System.out.print("World");
  • 運行結果

uZLKHO.png

  • 原樣輸出 \ ‘’ “”
System.out.print("\\"); 
System.out.print("\"");
  • 運行結果

uZL6vq.png

拓展知識——進制之間的轉換

1. 十進制轉二進制

uZvxmt.png

2. 二進制轉十進制

unWxpV.png

3.八進制轉十進制

unfkkR.png

4. 十六進制換十進制

ueioJP.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章