1. 程式人生 > >JAVA資料型別劃分

JAVA資料型別劃分

8大基本資料型別

在這裡插入圖片描述 資料型別的預設值需要結合類來觀察,主方法中,變數必須先賦值再使用,不存在預設值 例: 在這裡插入圖片描述 我們會發現通過建立Test類物件,然後呼叫a屬性,它的預設值是0. 在這裡插入圖片描述 如果把a放到主函式中,沒有對它進行初始化,輸出它,就會報錯。

byte----------(-128~127)------------1個位元組 int-----------(-2^31 ~ 2^31 - 1)---------4個位元組 long---------(-2^63 ~ 2^63 - 1)----------8個位元組

在java中任何一個整型常量均為int型別,整型常量若要宣告為long型別,需要在數字後邊加上L或l(不推薦)

java中小的資料型別與大的資料型別做數值運算時,小的資料型別會自動提升為大的資料型別。 反之,大的資料型別轉為小的資料型別必須強轉,但強轉可能會丟失資料。

byte與int 整型常量若在byte型別的儲存範圍內,可以直接賦給byte變數,無需強轉。 例:

byte a = 123;//true
byte b = 200;//error,超出了byte範圍要強轉

若整型常量超出byte範圍,以及整型變數無論值是否在byte範圍內,都需要強轉。

int a = 10;
int b = 20;
byte c = a + b;//error,雖然a+b的值在byte範圍內,但它是變數,所以必須強轉

描述單個字元用char,描述多個字元就用String類,String變數用" "表示。

只要出現字串,其他任何型別與字串"+",都會先轉為字串,而後做字串的拼接操作。

3大引用型別

陣列、類、介面

預設值:null