3.3 資料型別
阿新 • • 發佈:2021-01-20
技術標籤:Java核心技術讀書筆記java
資料型別
概述
Java是強型別語言,必須為每一個變數宣告一個型別。
Java中共有八種基本型別,四種整型,兩種浮點,一種字元型別,一種真值型別。
Big number物件用於表示任意精度的算數包。
整型
- Java中沒有無符號整型,所有整型都包含正數和負數
- 與C不同,整型的範圍與機器無關
- int:4位元組
- short:2位元組
- long:8位元組
- byte:1位元組
- 十六進位制:0X、八進位制:0、二進位制:0b或0B
- 數字中加入下劃線可使其更易讀,編譯器會忽略這些下劃線
浮點
-
float:4位元組,字尾F或f
-
double:8位元組,字尾D或d
-
三個特殊的浮點數
-
正無窮大:Double.POSITIVE_INFINITY
-
負無窮大:Double.NEGATIVE_INFINITY
-
NaN(非數字):Double.NaN
-
Double.isNaN()//判斷是否為以上的數值
-
char型別
-
char:1位元組
-
注意,單引號包圍代表字元,雙引號代表字串
-
轉義序列
-
轉義序列可以出現在字元或是字串之外
例如,以下的程式碼可通過編譯(idea中會報錯)
public static void main(String\u005B\u005D args) { System.out.println("a\u0022+\u0022b");
其編譯成的位元組碼使用idea反編譯之後為下面的程式碼
public static void main(String[] args) { System.out.println("ab"); }
可以看到編譯之後轉義序列已經被替換成了對應的字元。
Unicode和char型別
參照部落格https://blog.csdn.net/hefrankeleyn/article/details/86147558
系列文章https://www.cnblogs.com/benbenalin/p/6935162.html
https://blog.csdn.net/ldanduo/article/details/8203532/
這部分我稍微看了幾篇感覺非常複雜,不是我學習的重點,略過不表
boolean型別
同C不同,Java中整型和布林不能相互轉換(0不能代表false)