java的基本數據類型有哪些?
Java 的基本數據類型是 Java 學習的基礎,讓我們看看 Java 的基本數據類型都有哪些?
01. 基本數據類型Java 中一共有 8 種基本數據類型:
其中 boolean 比較特殊,在 java 規范中給出了 boolean 當做 int 處理(4 byte),boolean 數組用 byte 數組實現(1 byte)的定義,具體還要看虛擬機實現是否按照規范實現。
裝箱與拆箱:基本類型與其對應的包裝類型之間自動進行轉換。
Integer x = 1; // 裝箱:基本類型轉包裝類型,1 是 int 類型,調用了 Integer.valueOf(1)
int y = x; // 拆箱:包裝類型轉基本類型,調用了 x.intValue()
02. 自動類型轉換由低字節向高字節自動轉換;黑線表示無數據丟失,紅線表示可能發生精度丟失。
03. 強制數據轉換由高字節向低字節轉換,存在精度損失的風險,需要在代碼中強制轉換。
int n = (int)56.56
04. 類型提升操作不同數據類型,會自動向字節更大的數據類型提升。
所有的byte,short,char型的值將被提升為int型;有一個操作數是long型,計算結果是long型;有一個操作數是float型,計算結果是float型;有一個操作數是double型,計算結果是double型。05. 隱式類型轉換讓我們看看這幾行代碼:
ch = ch + 1 : 因為 1 是 int 類型,ch + 1 會轉成更高范圍的 int ,所以這里編譯會報錯,cannot convert from int to char
ch ++ : 會正常編譯執行,結果是 'b',因為這里有個隱式類型轉換,相當于 ch = (short) (ch + 1)
我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注;關注我后,可私信發送數字【1】,獲取海量學習資料。