Java是一種強類型語言,這就意味着必須爲每一個變量聲明一種類型。在Java中,一共有8中基本類型,其中有4種整型,2種浮點型,1種字符類型,和1種布爾類型。
1、整型
整型用於表示沒有小數部分的數值,它允許是負數。
類型 | 存儲需求 | 取值範圍 |
---|---|---|
byte(字節型) | 1字節 | -128 ~ 127 |
short(短整型) | 2字節 | -32 768 ~ 32 767 |
int(整型) | 4字節 | -2 147 483 648 ~ 2 147 483 647 |
long(長整型) | 8字節 | -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 |
對於數值類型的基本類型的取值範圍,它們的值都已經以常量的形式定義在對應的包裝類中了
public static void main(String[] args) {
System.out.println("int最大值:" + Integer.MAX_VALUE + ";最小值:" + Integer.MIN_VALUE);
System.out.println("short最大值:" + Short.MAX_VALUE+ ";最小值:" + Short.MIN_VALUE);
System.out.println("long最大值:" + Long.MAX_VALUE + ";最小值:" + Long.MIN_VALUE);
System.out.println("byte最大值:" + Byte.MAX_VALUE + ";最小值:" + Byte.MIN_VALUE);
}
輸出結果
int最大值:2147483647;最小值:-2147483648
short最大值:32767;最小值:-32768
long最大值:9223372036854775807;最小值:-9223372036854775808
byte最大值:127;最小值:-128
2、浮點型
浮點型用於表示有小數部分的數值。java提供float和double兩種浮點類型。
類型 | 存儲需求 | 取值範圍 |
---|---|---|
float(浮點型) | 4字節 | -3.4e38~3.4e38 (有效位數6-7位) |
double(雙精度浮點型) | 8字節 | -1.7e308~1.7e308 (有效位數15位) |
double表示精度是float的兩倍,絕大部分程序都採用double類型,在很多情況下,float類型的精度很難滿足需求。
float類型的數值有一個後綴F,例如:11.22F.
沒有後綴F的浮點型數值默認是double類型,例如 11.22;當然,浮點型數值後可以加D,例如:11.22D ,表示double類型。
用戶表示溢出和出錯的三個特殊浮點數值:
- 正無窮大
Double.POSITIVE_INFINITY
- 負無窮大
Double.NEGATIVE_INFINITY
- NaN(不是一個數字)
Double.NaN
3、字符類型(char)
char類型用於表示單個字符。通常用來表示字符常量。
4、布爾類型(boolean)
boolean類型有兩個值:false和true,用來判斷邏輯條件。
public static void main(String[] args) {
boolean flag = false;
int a = 3;
int b = 5;
if (flag){
System.out.println(a-b);
}else {
System.out.println(a+b);
}
}
輸出結果:8