Java中的數據類型——通過示例學習Java編程(5)

作者:CHAITANYA SINGH

來源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=15

數據類型用來定義變量可以採用的值,例如,如果變量具有int數據類型,則它只能接受整數值。在java中,我們有兩類數據類型:1)原始數據類型 2)非原始數據類型 - 數組和String是非原始數據類型,我們將在後面的教程中討論它們。這裏我們主要討論Java中的原始數據類型(primitive data types)和字面量(literals)。

Java是一種靜態類型化語言,意思就是程序在編譯時必須知道變量的數據類型,這意味着在寫代碼的時候,您必須首先指定變量的類型(聲明變量),然後才能使用這個變量。

在上一篇關於“Java變量”的教程中,我們學習瞭如何聲明變量,讓我們回憶一下:

int num;

所以,爲了在我們的程序中使用變量num,我們必須首先聲明它,如上面所示。在程序開始時首先聲明所有變量(您將要使用的變量)是一個很好的編程習慣。

1)原始數據類型(Primitive data types)

在Java中,我們有八種原始數據類型:布爾類型(boolean)、字符類型(char)、字節類型(byte)、短整類型(short)、整數類型(int)、長整數類型(long)、單精度浮點型(float)、雙精度浮點型(double)。在不同的操作系統中,這些原始數據類型的大小都是一樣的,所以一旦Java開發人員在程序代碼中選用了這些數據類型,這個程序就可以在不同的操作系統下面運行而不用擔心數據類型的不符,這就是所謂的Java程序的可移植性。

字節型(byte)、短整型(short)、整型(int)、長整型(long)這四種數據類型用來存儲整數。

浮點類型(float、double)用來存儲包含小數的數據類型。浮點類型分爲float(單精度型)和double(雙精度類型)這兩種。float(單精度型)一般在精度要求不高的時候使用。double(雙精度類型)一般在數值精度高的時候使用。

字符類型(char)用來存儲字符,比如說各種字母、特殊符號、等等。注意字母除了26個英文字母外,也可以是數字字母,如‘1’、‘2’、‘3’,等等。字符類型的值一般都放在單引號'或雙引號"裏面,如'a',"a",等等。

布爾類型(boolean)用來存儲存儲布爾變量的值。布爾變量的值只能在下面兩個值中取其中的一個:true,false。true表示“是”或“真”,false表示“否”或“假”,所以對於布爾變量的值只有兩個可能:“true”,或者“false”。

字節型(byte):

用來存儲從-128到127之間的整數。如果我們知道變量的大小範圍在這個範圍之內,我們就把變量的數據類型定義爲字節型(byte),這樣可以節省在計算機內存中存儲這個變量的值需要分配的空間。

需要內存空間大小:1字節(byte)

例子:
class JavaExample {
public static void main(String[] args) {

    byte num;

    num = 113;
    System.out.println(num);
}

}

輸出:113

建議:通過將150個值賦值給變量num來嘗試相同的程序,您將得到類型失配錯誤,因爲值150超出了字節數據類型的範圍。正如我前面提到的,字節的範圍是-128到127。

短整型(short):

用來存儲從-32,768到32767之間的整數。

需要內存空間大小:2字節(byte)
1

short num = 45678;

整數類型(int)

用來存儲從-2,147,483,648到2,147,483,647之間的整數。

需要內存空間大小:4字節(byte)

例子:
class JavaExample {
public static void main(String[] args) {

    short num;

    num = 150;
    System.out.println(num);
}

}

輸出:150

字節數據類型不能容納整數值150,但短數據類型可以容納,因爲它的範圍更廣,可以容納從-32,768到32767之間的整數。

長整型(long):

如果一個整數值的大小超過了整數類型(int)可以容納的範圍後,我們需要用長整型(long)的變量來存儲這個超大整數值。長整型(long)可以用來容納範圍從-9,223,372,036,854,775,808到9,223,372,036,854,775,807的整數值。

需要內存空間大小:8字節(byte)

例子:
class JavaExample {
public static void main(String[] args) {

    long num = -12332252626L;
    System.out.println(num);
}

}

輸出:-12332252626

雙精度浮點類型(double):

可以存儲包含高達15位小數的數值。

需要內存空間:8字節(byte)

例子:
class JavaExample {
public static void main(String[] args) {

    double num = -42937737.9d;
    System.out.println(num);
}

}

輸出:-4.29377379E7

單精度浮點類型(float):

可以容納6至7位小數位數

需要內存空間:4字節(byte)

例子:
class JavaExample {
public static void main(String[] args) {

    float num = 19.98f;
    System.out.println(num);
}

}

輸出:19.98

布爾型(boolean):

布爾型數據值只能是true或false。true表示“真”,false表示“假”。

例子:
class JavaExample {
public static void main(String[] args) {

    boolean b = false;
    System.out.println(b);
}

}

輸出:false

字符類型(char):

存儲字符,如各種字母、符合、數字符,等等

需要內存空間:2字節(byte)

例子:
class JavaExample {
public static void main(String[] args) {

    char ch = 'Z';
    System.out.println(ch);
}

}

輸出:Z

Java的字面值(Literals in Java)

Java代碼中的字面值(Literal)的意思就是按照字面上的意思去理解的數值。字面值(Literal)代表了一個固定的值,我們可以通過操作符=把字面值分配給程序中的一個變量。

int num=10;
這裏的值10是一個整數字面值。

char ch = 'A';

這裏A是一個字符字面值。

整數字面值(Integer Literal)

整數字面值可以賦值給以下的數據類型的變量:byte,、short,、int、long.
byte b = 100;
short s = 200;
int num = 13313131;
long l = 928389283L;

浮點字面值(Float Literals)

浮點字面值可以賦值給以下的數據類型的變量:float和double。
double num1 = 22.4;
float num2 = 22.4f;

注意:對於單精度浮點字面值,我們一定要記得加上“f”後綴,如果沒有這個後綴,編譯器在編譯的時候會把它當做雙精度浮點值來處理。

字符和字符串字面值(Char and String Literal)

字符和字符串字面值用於賦值給字符和字符串類型的變量。

char ch = 'Z';
String str = "This is Beginner's Book 這是初學者的教程";

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