Java中基本數(shù)據(jù)類(lèi)型的值范圍
在Java語(yǔ)言中,數(shù)據(jù)類(lèi)型可以分為兩大類(lèi):基本類(lèi)型和擴(kuò)展類(lèi)型。首先,我們來(lái)看一下Java語(yǔ)言的基本數(shù)據(jù)類(lèi)型。基本數(shù)據(jù)類(lèi)型包括: Boolean布爾型:只有兩個(gè)值true和false。 Char
在Java語(yǔ)言中,數(shù)據(jù)類(lèi)型可以分為兩大類(lèi):基本類(lèi)型和擴(kuò)展類(lèi)型。首先,我們來(lái)看一下Java語(yǔ)言的基本數(shù)據(jù)類(lèi)型。基本數(shù)據(jù)類(lèi)型包括:
- Boolean布爾型:只有兩個(gè)值true和false。
- Char字符型。
- Byte:8位帶符號(hào)整數(shù),取值范圍為-128到127之間的任意整數(shù)。
- Short:16位無(wú)符號(hào)整數(shù),取值范圍為-32768到32767之間的任意整數(shù)。
- Int:32位帶符號(hào)整數(shù),取值范圍為-2^31到2^31-1之間的任意整數(shù)。
- Long:64位帶符號(hào)整數(shù),取值范圍為-2^63到2^63-1之間的任意整數(shù)。
- Float:32位單精度浮點(diǎn)數(shù),根據(jù)IEEE754-1985標(biāo)準(zhǔn)。
- Double:64位雙精度浮點(diǎn)數(shù),根據(jù)IEEE754-1985標(biāo)準(zhǔn)。
Boolean布爾型
Boolean型變量只能取值為true或false。在邏輯運(yùn)算中,我們已經(jīng)見(jiàn)過(guò)這種類(lèi)型的變量。以下是一個(gè)示例程序:
public class Test601 {
public static void main(String[] args) {
boolean x true;
boolean y false;
("xy" (xy));
("x||y" (x||y));
("x^y" (x^y));
("!x" (!x));
}
}
根據(jù)邏輯運(yùn)算符的計(jì)算表,我們可以得出xytruefalsefalse;x||ytrue||falsetrue;x^ytrue^falsetrue;!x!truefalse。
Char字符型
Char型用于表示字母,它只能表示一個(gè)單一的字母。通常char型常量必須使用單引號(hào)括起來(lái),以與數(shù)字區(qū)分開(kāi)來(lái)。以下是一個(gè)char型變量的示例:
char letter 'a';
在Java語(yǔ)言中,char型并不常用,因?yàn)槿绻鎯?chǔ)字符的話,通常會(huì)使用擴(kuò)展的數(shù)據(jù)類(lèi)型String。
整型
在Java語(yǔ)言中,提供了多種整型數(shù)據(jù)類(lèi)型:byte、short、int、long。它們都是定義整數(shù)的,唯一的區(qū)別就是它們能夠表示數(shù)據(jù)的范圍。
能夠表示數(shù)據(jù)范圍越大,占用的內(nèi)存空間也越大。因此,在程序設(shè)計(jì)中應(yīng)選擇最合適的類(lèi)型來(lái)定義整數(shù)。
以下是這些整型數(shù)據(jù)類(lèi)型所占用的內(nèi)存空間和能夠表示的數(shù)字范圍:
- int:占用32位,能夠表示-2^31到2^31-1之間的任意整數(shù)。
- long:占用64位,能夠表示-2^63到2^63-1之間的任意整數(shù)。
- short:占用16位,能夠表示-32768到32767之間的任意整數(shù)。
- byte:占用8位,能夠表示-128到127之間的任意整數(shù)。
浮點(diǎn)型
在Java語(yǔ)言中,有兩種浮點(diǎn)數(shù)類(lèi)型:float和double。
float是單精度型,占用32位內(nèi)存空間;double是雙精度型,占用64位內(nèi)存空間。
浮點(diǎn)數(shù)是指小數(shù)點(diǎn)可以根據(jù)需要改變位置的數(shù)。以下是一個(gè)浮點(diǎn)數(shù)的示例程序:
public class Test604 {
public static void main(String[] args) {
float x1 7;
float y1 9;
double x2 7.0;
double y2 9.0;
(x1/y1);
(x2/y2);
}
}