原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
java是強類型語言,要求變量的使用要嚴格符合定義,所有變量都必須先定義后使用。所以,本章主要講Java的八大基本數據類型。
詳見表格:
基本數據類型 | 占用字節 | 默認值 | 封裝器類 |
---|---|---|---|
byte(字節型) | 1 | 0 | Byte |
short(短整型) | 2 | 0 | Short |
int(整型) | 4 | 0 | Integer |
long(長整型) | 8 | 0l | Long |
float(浮點型) | 4 | 0.0f | Float |
double(雙精度) | 8 | 0.0d/0.0 | Double |
char(字符型) | 2 | /u0000(空格) | Character |
boolean(布爾型) | 無 | false | Boolean |
注:比如long類型的值需要在后面加個小寫的l表述這個數據類型是long類型,float和double也一樣
其中byte、short、int、long都表示整數的,只不過他們的取值范圍不一樣:
至于如何選擇整數的類型,需要根據自己的需求來定,取值范圍太大會浪費系統資源,太小又滿足不了我們的需求,int是我們最常用的一個類型。
float和double是表示浮點型的數據類型也就是小數,他們之間的區別在于他們的精確度不同:
所以通常的浮點型的數據在不聲明的情況下都是double型的,小數類型的選取規則和整數一樣。
char表示字符型:
boolean為布爾型,它只有兩個值true和false,表示事件的真和假
下面開始實戰:
我們先聲明一個byte類型的數然后打印這個變量在main方法里寫上下面代碼
byte a;
a = 1;
System.out.println(a);
然后運行,可以在控制臺看到輸出了1
byte a = 1;
聲明變量賦值變量的本質:
byte a;
byte a;
會發生報錯,編譯無法通過。byte a = 1;
a = 2;
那么在最后打印出來a的結果是2,因為重新賦值之后覆蓋了之前的值至于表格中最后一列的“封裝器類”,在此不做過多的解釋,后面也會抽出一章進行講解。