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