Java的八種基本數(shù)據(jù)類型詳解

今天去筆試一家小公司發(fā)現(xiàn)自己的Java基礎(chǔ)知識太薄弱,所以決定惡補自己的Java搜骡。如題,這個問題在今天的筆試題中出現(xiàn)了蹦玫,在其他面試BAT的同學(xué)的面經(jīng)中也有看過啊片,屬于基礎(chǔ)題只锻,但卻很容易被人忽略,比如我钠龙。

Java的八種數(shù)據(jù)類型包括:四種整型炬藤,兩種浮點型御铃,一種字符型,一種用于表示真值的布爾型沈矿。

String不是基本數(shù)據(jù)類型上真。

1.整型


來自Java技術(shù)核心卷1

以上圖片詳細(xì)說明了Java的四種整型的分類、占據(jù)的存儲空間和取值范圍羹膳,整型可以表示計算機中常用的四種進(jìn)制:二進(jìn)制睡互、八進(jìn)制、十進(jìn)制和十六進(jìn)制陵像。二進(jìn)制的數(shù)需要在前面加上0b就珠,如0b101表示5;八進(jìn)制需要在數(shù)字面前加上0醒颖,如010表示十進(jìn)制中的8妻怎,但這樣容易混淆,所以不建議使用八進(jìn)制泞歉;十六進(jìn)制的數(shù)需要在前面加上0x逼侦,比如0x11表示17

與C++中整型的區(qū)別:

a.Java中的整型存儲要求與機器無關(guān),從一臺機器移植到另外一臺機器上運行不會報錯腰耙;C++中的整型存儲與機器有關(guān)榛丢,比如int型在16位的機器上占用2字節(jié),在32位的機器上占用4字節(jié)挺庞,而在64位的機器上占用8字節(jié)晰赞,所以在32位機器上寫的代碼放到16位的機器上運行可以會發(fā)生溢出。

b.Java中沒有無符號整數(shù)而C++有(unsigned類型)

2.浮點型


來自Java技術(shù)核心卷1

一個不加任何修飾符的小數(shù)默認(rèn)為double類型选侨,float類型的小數(shù)需要在小數(shù)后面加上后綴F加以區(qū)分掖鱼,如3.14F

注意:

a.double類型中有三個特殊的常量:Double.POSITIVE_INFINITY、Double.NEGATIVE_INFINITY和Double.NaN侵俗,分別表示正無窮大锨用、負(fù)無窮大和非數(shù)值丰刊。

b.浮點數(shù)使用二進(jìn)制系統(tǒng)進(jìn)行表示隘谣,所以計算時會有誤差,比如System.out.print(2.0-1.1);輸出是0.8999999999999999啄巧。

c.使用String.format("%.xf",a);方法可以指定小數(shù)保留小數(shù)點后x位輸出寻歧,其中x表示保留小數(shù)點后的位數(shù),a為你要輸出的數(shù)字秩仆。如圖:


來自我的eclipse

這幾行代碼段輸出結(jié)果是:


來自我的eclipse

3.字符型

字符型只有一種码泛,就是char,用單引號括住一個字符來表示澄耍,如'a'噪珊,與字符串要區(qū)別開來晌缘,字符串使用雙引號來表示,如"a"痢站。

有一些有特殊意義的字符磷箕,在字符面前加/加以區(qū)分,如/u表示這是一個Unicode字符阵难,還有一些特殊的轉(zhuǎn)義字符岳枷,如下圖:


來自Java技術(shù)核心卷1

4.布爾型

布爾型是最簡單的數(shù)據(jù)類型,它只有兩個值呜叫,true和false空繁,在判斷時使用。

與C++的區(qū)別:

C++中0可以代替false朱庆,非0值相當(dāng)于true盛泡,但在java中不可以這樣,如:if(x=0)在C++中永遠(yuǎn)為false娱颊,因為它先把0賦值給x然后判斷x是否不等于0饭于,而在java中這種情況會報錯:不能將其他類型轉(zhuǎn)化成布爾型。

That's all.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末维蒙,一起剝皮案震驚了整個濱河市掰吕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颅痊,老刑警劉巖殖熟,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異斑响,居然都是意外死亡菱属,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門舰罚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纽门,“玉大人,你說我怎么就攤上這事营罢∩土辏” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵饲漾,是天一觀的道長蝙搔。 經(jīng)常有香客問我,道長考传,這世上最難降的妖魔是什么吃型? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮僚楞,結(jié)果婚禮上勤晚,老公的妹妹穿的比我還像新娘枉层。我一直安慰自己,他們只是感情好赐写,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布返干。 她就那樣靜靜地躺著,像睡著了一般血淌。 火紅的嫁衣襯著肌膚如雪矩欠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天悠夯,我揣著相機與錄音癌淮,去河邊找鬼。 笑死沦补,一個胖子當(dāng)著我的面吹牛乳蓄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夕膀,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼虚倒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了产舞?” 一聲冷哼從身側(cè)響起魂奥,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎易猫,沒想到半個月后耻煤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡准颓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年哈蝇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攘已。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡炮赦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出样勃,到底是詐尸還是另有隱情吠勘,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布彤灶,位于F島的核電站看幼,受9級特大地震影響批旺,放射性物質(zhì)發(fā)生泄漏幌陕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一汽煮、第九天 我趴在偏房一處隱蔽的房頂上張望搏熄。 院中可真熱鬧棚唆,春花似錦、人聲如沸心例。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽止后。三九已至瞎惫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間译株,已是汗流浹背瓜喇。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留歉糜,地道東北人乘寒。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像匪补,于是被迫代替她去往敵國和親伞辛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容