Java語言是一個強調(diào)數(shù)據(jù)類型的語言,也就是說在聲明任何變量時,必須將該變量定義為一定的數(shù)據(jù)類型。Java中的數(shù)據(jù)類型包括:基本類型和對象類型。
Java中共有八大基本類型,其中四種屬于整型,一種字符型,兩種浮點型,一種布爾型。除基本類型外其它的都是對象類型。
數(shù)據(jù)類型
整型表示的是沒有小數(shù)點的數(shù)字,可以是正數(shù),也可以是負數(shù)。
Java提供了四種屬于整型的數(shù)據(jù)類型,包括:byte型、int型、short型、long型。下面就一個一個學(xué)習(xí)。
byte(字節(jié))型是以一個字節(jié)來表示整數(shù)值,它的范圍介于-128至127之間。通常byte型有八進制、十進制、十六進制、無論采用什么進制,在輸出到控制臺時,系統(tǒng)都會自動轉(zhuǎn)為十進制。我們可以通過以下的實例得到驗證。
/*測試不同數(shù)制表現(xiàn)型式及系統(tǒng)的自動化轉(zhuǎn)換*/
public class ByteTest
{
public static void main(String[] args)
{
byte x = 22; //十進制
byte y = 022; //八進制
byte z = 0x22; //十六進制
System.out.println("轉(zhuǎn)換成十進制,x = " + x);
System.out.println("轉(zhuǎn)換成十進制,y = " + y);
System.out.println("轉(zhuǎn)換成十進制,z = " + z);
}
}
輸出結(jié)果:
轉(zhuǎn)換成十進制,x = 22
轉(zhuǎn)換成十進制,y= 18
轉(zhuǎn)換成十進制,z= 34
short型
short型又被稱為短整型,它是以二個字節(jié)來表示整數(shù)值,其整數(shù)值介于-32768至32767之間。它也有八進制、十進制、十六進制等三種表示方法,表示與byte型是一樣的。
int型
int型又被稱為整數(shù)型,它是以四個字節(jié)來表示整數(shù)值,其整數(shù)值介于-2147483648至2147483647之間,剛好超過20億。它也有八進制、十進制、十六進制三種表示方法,表示與byte型是一樣的。
long型
long型又稱為長整型,它是以八個字節(jié)來表示整數(shù)值,其數(shù)值介于-9223370236854775808至9223372036854775807,它也有八進制、十進制、十六進制三種表示方法,但表示方法卻與以上幾種類型不一樣,long型數(shù)值后面需要多加一個“L”,這是long型的后綴,不能省的。
char型
char型又稱為字符型,它占兩個字節(jié),是以單引號表示的類型。它的值是介于0至65535之間。
/*測試char型與整數(shù)的轉(zhuǎn)換*/
public class CharTest
{
public static void main(String[] args)
{
char x = 'm';
char y = '\120'; //請注意數(shù)字在輸出時被轉(zhuǎn)化為字符
char z = 'v';
System.out.println("字符x =" + x);
System.out.println("字符y =" + y);
System.out.println("字符z =" +(x + z ));
}
}
輸出結(jié)果
字符x = m
字符y = P
數(shù)值z = 163
大家可以發(fā)現(xiàn),\120被系統(tǒng)自動轉(zhuǎn)化為大寫字母P,而另外兩個字符進行了相加的操作,這說明字符可以進行相關(guān)的數(shù)學(xué)運算。
浮點型
浮點型是表示有小數(shù)部分的數(shù)字。總共有兩種類型組成:單精度浮點型(float)或雙精度浮點型(double型)。
float型,它是占位四個字節(jié),有效數(shù)字最長為7位,它也有一個后綴F,大小寫都可以接受。想聲明一個float型的浮點數(shù)值,后面必須加上F,否則的話系統(tǒng)會認為是double型的。示例如下:
/*測試float型數(shù)值*/
public class FloatTest
{
public static void main(String[] args)
{
float x = 22.2F;
float y = 42.6F;
float z = x * y;
System.out.println(x + "*" + y + "=" + z);
}
}
輸入的結(jié)果:22.2*42.6=945.72
double型,它是占八個字節(jié),有效數(shù)字最長為15位。它的精度是float型精度的兩倍,所以稱為雙精度型,同樣也有一個后綴是D,大小寫都可以接受的。示例如下:
/*測試double型數(shù)據(jù)類型*/
public class DoubleTest
{
public static void main(String[] args)
{
double x = 22;
double y = 42.6D;
double z = x * y;
System.out.println("double型 x = " + x);
System.out.println(x + " x " + y + " =" + z);
}
}
輸出結(jié)果:double型x=22.0
22.0*42.6=937.2
布爾型
布爾型(boolean型)可以說在Java中最簡單,也最常用的一種類型了,它是用來表示“true”和“false”的兩種狀態(tài)。“true”表示狀態(tài)為“真”,也可以說是“是”;“false”表示的狀態(tài)為“假”,也可以說是“否”。沒有第三種狀態(tài)的存在。示例如下:
/*測試boolean型數(shù)據(jù)*/
public class BooleanTest
{
public static void main(String[] args)
{
int a = 20;
int b = 30;
boolean x,y,z;
x = (a > b);
y = (a < b);
z = ((a + b)== 50);
System.out.println(" x = " + x);
System.out.println(" y = " + y);
System.out.println(" z = " + z);
}
}
輸入結(jié)果:
x = false
y = true
z = true
以前學(xué)習(xí)的就是數(shù)據(jù)類型。
posted on 2007-04-27 19:30
心隨Wǒ動 閱讀(787)
評論(2) 編輯 收藏