天天看點

Java資料類型詳細教程(一)

文章目錄

如前一章所述,Java 中的變量必須是指定的資料類型:

package test2;

public class t11 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int myNum = 8;               // 整形
        float myFloatNum = 6.99f;    // 浮點
        char myLetter = 'C';         // 字元
        boolean myBool = true;       // 布爾
        String myText = "Hello";     // 字元串    
        System.out.println(myNum);
        System.out.println(myFloatNum);
        System.out.println(myLetter);
        System.out.println(myBool);
        System.out.println(myText);
    }

}
      

運作如下:

Java資料類型詳細教程(一)

資料類型分為兩組:

原始資料類型-包括byte,short,int,long, float,double,boolean和char

非原始資料類型 - 例如String、Arrays和 Classes(後面會講到)

Java 中有八種原始資料類型:

Java資料類型詳細教程(一)

原始數字類型分為兩組:

  1. 整數類型存儲整數,正數或負數(例如 123 或 -456),沒有小數。有效類型為byte,short,int 和long。您應該使用哪種類型取決于數值。
  2. 浮點類型表示帶有小數部分的數字,包含一位或多位小數。有兩種類型:float和double。

    注意:盡管 Java 中有許多數字類型,但最常用于數字的是int(對于整數)和double(對于浮點數)。

byte資料類型可以從-128存儲整數到127這可以用來代替int或者其他整數類型,以節省當你确信該值将是在-128到127之間以節約記憶體。

舉例:

package test2;

public class ta1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
                byte myNum = 100;
                System.out.println(myNum);  

    }

}      

運作:

Java資料類型詳細教程(一)

該short資料類型可以整數存儲從-32768到32767之間的數字。

舉例如下:

package test2;

public class ta2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        short myNum = 5000;
        System.out.println(myNum);
    }

}      
Java資料類型詳細教程(一)

int資料類型可以存儲從 -2147483648 到 2147483647 的整數。通常,在我們的教程中,int當我們建立帶有數值的變量時,資料類型是首選資料類型。

package test2;

public class ta3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int myNum = 100000;
        System.out.println(myNum);
    }

}      
Java資料類型詳細教程(一)

long資料類型可以存儲從 -9223372036854775808 到9223372036854775807 的整數。當 int 不足以存儲值時使用。請注意,應該以“L”結束該值,才能表示該數字為長整型。

package test2;

public class ta4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        long myNum = 15000000000L;
        System.out.println(myNum);
    }

}
      
Java資料類型詳細教程(一)

每當需要帶小數的數字(例如 9.99 或 3.14515)時,都應使用浮點類型。

float資料類型可以從3.4E-038到3.4E + 038存儲小數。請注意,我們應該以“f”結束該值。

package test2;

public class ta5 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        float myNum = 6.85f;
        System.out.println(myNum);
    }

}      
Java資料類型詳細教程(一)

double資料類型可以從1.7E-308到1.7E + 308存儲小數。請注意,我們應該以“d”結束該值。

package test2;

public class ta6 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double myNum = 19.99d;
        System.out.println(myNum);
    }

}      
Java資料類型詳細教程(一)

如何使用float或double?

浮點值的精度表示該值在小數點後可以有多少位數。float的精度隻有六七位小數,而double變量的精度約為 15 位。是以,double用于大多數計算更安全。

點數也可以是帶有“e”的科學數,表示 10 的幂次方。

package test2;

public abstract class ta7 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        float f1 = 35e3f;
        double d1 = 12E4d;
        System.out.println(f1);
        System.out.println(d1);
    }

}      
Java資料類型詳細教程(一)