JAVA資料型別劃分
阿新 • • 發佈:2018-12-19
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