§ 2.1 數 據 類 型
§ 2.2 常 量 與 變 量
§ 2.3 整 型 數 據
§ 2.4 浮 點 型 (實 型) 數 據
§ 2.5 字 符 型 數 據
§ 2.6 布 爾 型 數 據
§ 2.7 舉 例
、整型常量:
與C,C++相同,Java的整常數有三種形式:
①十進位整數,如123,-456,0
②八進位整數,以0開頭,如0123表示十進位數83,-011表示十 進位數-9。
③十六進位整數,以0x或0X開頭,如0x123表示十進位數 291,-0X12表示十進位數-18。
整型常量在機器中佔32位,具有int型的值,對於long型值,則 要在數字後加L或l,如123L表示一個長整數,它在機器中佔64位。
二、整型變數:
整型變數的類型有byte、short、int、long四種。下表列出 各類型所在記憶體的位元和其表示範圍
int類型是最常使用的一種整數類型。它所表示的資料範圍 64位處理器。但對於大型計算,常會遇到很大的整數,超出int類 所表示的範圍,這時要使用long類型。
由於不同的機器對於多位元組資料的儲存方式不同,可能是 低位元組向高位元組儲存,也可能是從高位元組向低位元組儲存,這樣,在 分析網路通訊協定或檔案格時,為瞭解決不同機器上 的位元組儲存順序問題,用byte類型來表示資料是合適的。而通常 情況下,由於其表示的資料 範圍很小,容易造成溢出,應避免使用。
short類型則很少使用,它限制資料的儲存為先高位元組,後低字 節,這樣在某些機器中會出 錯。
三、整型變數的定義,如:
byte b;//指定變數b為byte型
short s;//指定變數s為short型
int i;//指定變數i為int型
long l;//指定變數l為long型
§2.4浮點型(實型)資料
一、實型常量
與C,C++相同,Java的實常數有兩種表示形式:
①十進位數形式,由數字和小數點組成,且必須有小數點,如0 .123,.123,123.,123.0
②科學計數法形式。如:123e3或123E3,其中e或E之前必須有數 ,且e或E後面的指數必須為整數。實常數在機器中佔64位,具有double型的值。對於float型的值, 要在數字後加f或F,如 12.3F,它在機器中佔32位,且表示精度較低。
二、實型變數
實型變數的類型有float和double兩種,下表列出這兩種類型所 占記憶體的位元和其表示範 圍。
資料類型所佔位元數的範圍
float 323.4e-038~3.4e+038
double 641.7e-308~1.7e+308
雙精確度類型double比單精確度類型float具有更高的精度和更大 表示範圍,常常使用。
三、實型變數定義,如
float f;//指定變數f為float型
double d;//指定變數d為double型
[注]與C、C++不同,Java中沒有無符號型整數,而且明確規定了 整型和浮點型資料所佔的 記憶體位元組數,這樣就保證了安全性、魯棒性和平台無關性。
§2.5字元型資料
一、字元常量
字元常量是用單引號括起來的一個字元,如‘a’,‘A’。? 外,與C、C++相同,Java也提供轉 義字元,以反斜線()開頭,將其後的字元轉變為另外的含義,下? 列出了Java中的逸出字元。
與C、C++不同,Java中的字元型資料是16位無符號型資料,它表 示Unicode集,而不僅僅是 ASCII集,例如u0061表示ISO拉丁碼的‘a’。
逸出字元描述
ddd1到3位8進位資料所表示的字元(ddd)
uxxxx1到4位16進位數所表示的字元(xxxx)
'單引號字元
\反斜線字元
r斷行符號
n換行
f走紙換頁
t橫向跳格
b退格
二、字元型變數
字元型變數的類型為char,它在機器中佔16位,其範圍為0~655 35。字元型變數的定義如∶
charc='a';//指定變數c為char型,且賦初值為'a'
與C、C++不同,Java中的字元型資料不能用作整數,因為Java不 供不帶正負號的整數類型。但 是同樣可以把它當作整數資料來操作。
例如:
intthree=3;
charone='1';
charfour=(char)(three+one);//four='4'
上例中,在計算加法時,字元型變數one被轉化為整數,進行相加,最後把結果又轉化為字 符型。
三、字串常量
與C、C++相同,Java的字串常量是用雙引號("")括起來的一串 字元,如"Thisisastring.n"。但 不同的是,Java中的字串常量是作為String類的一個對象來處理, 而不是一個資料。有關 類String,我們將在第七章講述。
§2.6布爾型資料
布爾型資料只有兩個值,true和false,且它們不對應於任何整 值。在流量控制中常用到它
。 布爾型變數的定義如:
boolean b=true;//定義b為布爾型變數,且初值為true
最後看個簡單的入門執行個體
class Demo
{
public static void main(String[] args)
{
System.out.println("hello world!");
}
}
儲存到E盤根目錄下為 Demo.java 運行;cd E:
javac Demo.java, 編譯;然後執行 java Deom; 注意要大寫。