- 相關(guān)推薦
Java數(shù)據(jù)類型以及變量的定義
Java 是一種強(qiáng)類型的語(yǔ)言,聲明變量時(shí)必須指明數(shù)據(jù)類型。變量(variable)的值占據(jù)一定的內(nèi)存空間。不同類型的變量占據(jù)不同的大小。歡迎大家閱讀!更多相關(guān)信息請(qǐng)關(guān)注相關(guān)欄目!
Java中 共有8種基本數(shù)據(jù)類型,包括4 種整型、2 種浮點(diǎn)型、1 種字符型、1 種布爾型,請(qǐng)見下表。
對(duì)于整型數(shù)據(jù),通常情況下使用 int 類型。但如果表示投放廣島長(zhǎng)崎的原子彈釋放出的能量,就需要使用 long 類型了。byte 和 short 類型主要用于特定的應(yīng)用場(chǎng)合,例如,底層的文件處理或者需要控制占用存儲(chǔ)空間量的大數(shù)組。
在Java中,整型數(shù)據(jù)的長(zhǎng)度與平臺(tái)無(wú)關(guān),這就解決了軟件從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái)時(shí)給程序員帶來(lái)的諸多問題。與此相反,C/C++ 整型數(shù)據(jù)的長(zhǎng)度是與平臺(tái)相關(guān)的,程序員需要針對(duì)不同平臺(tái)選擇合適的整型,這就可能導(dǎo)致在64位系統(tǒng)上穩(wěn)定運(yùn)行的程序在32位系統(tǒng)上發(fā)生整型溢出。
八進(jìn)制有一個(gè)前綴 0,例如 010 對(duì)應(yīng)十進(jìn)制中的 8;十六進(jìn)制有一個(gè)前綴 0x,例如 0xCAFE;從 Java 7 開始,可以使用前綴 0b 來(lái)表示二進(jìn)制數(shù)據(jù),例如 0b1001 對(duì)應(yīng)十進(jìn)制中的 9。同樣從 Java 7 開始,可以使用下劃線來(lái)分隔數(shù)字,類似英文數(shù)字寫法,例如 1_000_000 表示 1,000,000,也就是一百萬(wàn)。下劃線只是為了讓代碼更加易讀,編譯器會(huì)刪除這些下劃線。
另外,不像 C/C++,Java 不支持無(wú)符號(hào)類型(unsigned)。
float 類型有效數(shù)字最長(zhǎng)為 7 位,有效數(shù)字長(zhǎng)度包括了整數(shù)部分和小數(shù)部分。例如:
float x = 223.56F;float y = 100.00f;
注意:每個(gè)float類型后面都有一個(gè)標(biāo)志“F”或“f”,有這個(gè)標(biāo)志就代表是float類型。
double 類型有效數(shù)字最長(zhǎng)為 15 位。與 float 類型一樣,double 后面也帶有標(biāo)志“D”或“d”。例如:
double x = 23.45D;double y = 422.22d;double z = 562.234;
注意:不帶任何標(biāo)志的浮點(diǎn)型數(shù)據(jù),系統(tǒng)默認(rèn)是 double 類型。
大多數(shù)情況下都是用 double 類型,float 的精度很難滿足需求。
不同數(shù)據(jù)類型應(yīng)用舉例:
public class Demo {public static void main(String[] args){// 字符型char webName1 = '微';char webName2 = '學(xué)';char webName3 = '苑';System.out.println("網(wǎng)站的名字是:" + webName1 + webName2 + webName3);// 整型short x=22; // 十進(jìn)制int y=022; // 八進(jìn)制long z=0x22L; // 十六進(jìn)制System.out.println("轉(zhuǎn)化成十進(jìn)制:x = " + x + ", y = " + y + ", z = " + z);// 浮點(diǎn)型float m = 22.45f;double n = 10;System.out.println("計(jì)算乘積:" + m + " * " + n + "=" + m*n);}}
運(yùn)行結(jié)果:
網(wǎng)站的名字是:微學(xué)苑
轉(zhuǎn)化成十進(jìn)制:x = 22, y = 18, z = 34
計(jì)算乘積:22.45 * 10.0=224.50000762939453
從運(yùn)行結(jié)果可以看出,即使浮點(diǎn)型數(shù)據(jù)只有整數(shù)沒有小數(shù),在控制臺(tái)上輸出時(shí)系統(tǒng)也會(huì)自動(dòng)加上小數(shù)點(diǎn),并且小數(shù)位全部置為 0。
對(duì)布爾型的說(shuō)明
如果你有編程經(jīng)驗(yàn),了解布爾型,請(qǐng)?zhí)^下面的教程,下面的教程針對(duì)只有C語(yǔ)言基礎(chǔ)的讀者(C語(yǔ)言沒有布爾型)。
在C語(yǔ)言中,如果判斷條件成立,會(huì)返回1,否則返回0,例如:
#includeint main(){int x = 100>10;int y = 100<10;printf("100>10 = %d ", x);printf("100<10 10="010 = " + a);System.out.println("100<10 = " + b);if(a){System.out.println("100<10是對(duì)的");}else{System.out.println("100<10是錯(cuò)的");}}}
運(yùn)行結(jié)果:
100>10 = true
100<10 = false
100<10是對(duì)的
【Java數(shù)據(jù)類型以及變量的定義】相關(guān)文章:
Java數(shù)據(jù)類型、變量和常量的基礎(chǔ)知識(shí)11-01
JAVA語(yǔ)法基礎(chǔ)之變量和基本數(shù)據(jù)類型10-28
C語(yǔ)言變量定義07-29
php變量定義方法08-12
java的數(shù)據(jù)類型09-30
Java 變量類型10-01
Java數(shù)據(jù)類型09-19
Java的特殊變量10-12