Java基礎之基本數據類型

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章