Java數據類型
Java數據類型可以分爲基本類型和引用類型
基本類型:
基本類型 | 關鍵字 | 內存中佔用字節數 | 取值範圍 | 默認值 |
---|---|---|---|---|
布爾值 | boolean | 1個字節(8位) | true / false | false |
字節型 | byte | 1個字節(8位) | -128 ~ 127 | 0 |
字符型 | char | 2個字節(16位) | 0 ~ 216-1 | ‘\u0000’ |
短整型 | short | 2個字節(16位) | -215 ~ 215-1 | 0 |
整型 | int | 4個字節(32位) | -231 ~ 231-1 | 0 |
長整型 | long | 8個字節(64位) | -263 ~ 263-1 | 0L |
單精度浮點型 | float | 4個字節(32位) | 1.4013E-45 ~ 3.4028E+38 | 0.0F |
雙精度浮點型 | double | 8個字節(64位) | 4.9E-324 ~ 1.7977E+308 | 0.0D |
注:Java語言是強類型語言,對每一種數據都定義了明確的具體數據類型,在內存中分配了不同大小的空間內存。
基本類型轉換語法:
自動類型轉換(隱式轉轉換):在某種條件下,系統自動完成類型轉換也稱爲隱含轉換(Implicit casting)
- 兩種類型兼容
- 目標類型大於源類型
- 對於表達式,如果一個操作數爲double類型,則整個表達式可提升爲double類型
強制類型轉換(Explicit Casting):在一定條件下,手動完成類型轉換
- 兩種類型兼容
- 一般目標類型小於源類型