資料型別
基本資料型別
前面提到,無論是變數還是常量,在宣告時必須指明它能夠存盤資訊的型別,不同的資料型別,在記憶體中分配的空間大小也不一樣,也就是說,一定要指明常量或變數的資料型別,
在Java語言中,一共有8大基本資料型別,可分為4種型別:
- 整數型別,整數型別的變數或常量,主要用來存盤整數;
- 浮點型別,浮點型別的變數或常量,主要用來存盤小數;
- 字符型別,字符型別的變數或常量,主要用來存盤單個字符;
- 邏輯型別/布爾型別,布爾型別的變數或常量,主要用來存盤邏輯值true或false,
資料型別轉換
當把一種資料型別變數的值賦予另一種資料型別變數時,或者不同型別的資料或資料變數混合在一起進行運算時,就需要對資料型別進行相應的轉換,有兩種轉換方式:
第一種方式是自動型別轉換,在對變數進行賦值時,如果是將低級資料型別的資料,賦給高級資料型別的變數,這時Java會自動完成從低級型別向高級型別的轉換,在原始資料型別中,除了boolean型別外,其他資料均可參與算數運算,
第二種方式是強制型別轉換,在對變數進行賦值時,如果是將高級資料型別的資料賦給低級資料型別的變數,這時Java不會自動完成型別的轉換,而必須由程式員手工強制進行型別轉換,
需要注意的是,運算中,不同型別的資料先轉化為同一型別,然后進行運算;不能對布林值進行轉換;強制轉換會出現記憶體溢位或者精度問題,
參考資料型別
參考資料型別和基本資料型別都可以用來創建變數,可以賦值和使用其值,本身都是一個地址,但是它們之間有所區別:
基本資料型別變數的值,就是地址對應的值,參考資料型別的值,還是一個地址,需要通過“二級跳”找到實體,
參考資料型別是Java的一種內部型別,是對所有自定義型別和陣列參考的統稱,并非特指某種型別,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/245022.html
標籤:Java
