為什么Java中l(wèi)ong可以自動(dòng)轉(zhuǎn)換成float

Java中,long型是64位的儡率,float型是32位的侯繁。為什么long型可以自動(dòng)轉(zhuǎn)float型呢?

這里就涉及到浮點(diǎn)數(shù)在內(nèi)存中的存儲(chǔ)問(wèn)題了胖喳。對(duì)于byte,short贮竟,int丽焊,long四個(gè)整數(shù)類型而言,它們?cè)趦?nèi)存中無(wú)一例外都是直接換算成二進(jìn)制存儲(chǔ)的咕别,所以我們可以直接計(jì)算出它們的最大值技健。二進(jìn)制的第一位是符號(hào)位不計(jì)算入數(shù)值,拿byte來(lái)說(shuō)惰拱,數(shù)據(jù)存儲(chǔ)形式就是0000-0000雌贱,一個(gè)字節(jié)占八位,除去第一位符號(hào)位外,后邊全為1的話就是0111-1111欣孤,換算成十進(jìn)制答案是127.

至于為什么最小的數(shù)是-128呢馋没,這又有講究了。計(jì)算機(jī)中負(fù)數(shù)是以補(bǔ)碼形式存儲(chǔ)的导街,一般說(shuō)來(lái)披泪,八位以內(nèi)最小的負(fù)數(shù)應(yīng)該是11111-1111,我們對(duì)其取反搬瑰,結(jié)果就是1000-0000款票,再得到補(bǔ)碼即1000-0001。是的泽论,0001艾少,補(bǔ)碼是原碼除符號(hào)位外逐位取反再加一的結(jié)果,但是對(duì)于補(bǔ)碼而言1000-0001并不是八位二進(jìn)制能表示的最小的數(shù)翼悴,最小的應(yīng)該是1000-0000缚够,對(duì)1000-0000求原碼,就得到了1001-0000-0000鹦赎,即我們十進(jìn)制數(shù)的-128谍椅。同樣的,對(duì)于short等其它整數(shù)類型也一樣古话。

那么雏吭,float類型呢?4個(gè)字節(jié)陪踩,32位杖们,第1位是符號(hào)位(數(shù)符),即S肩狂,接下來(lái)的8位是指數(shù)域(階碼)摘完,即E,最后的23位傻谁,是小數(shù)域(尾數(shù))孝治,即M。對(duì)于一個(gè)十進(jìn)制數(shù)112.5审磁,我們用科學(xué)計(jì)數(shù)法表示就是1.12510^2谈飒,所以呢,對(duì)于一個(gè)二進(jìn)制數(shù)力图,我們的表示就應(yīng)該是1.XXX 2X,由于第一位永遠(yuǎn)都是1所以直接省去掺逼,因此表示為S.M*2E吃媒。所以float的取值范圍是-2128到2128,遠(yuǎn)遠(yuǎn)大于long的最大值。

所以java中l(wèi)ong類型自動(dòng)轉(zhuǎn)換為float類型赘那。

簡(jiǎn)單來(lái)說(shuō)因?yàn)楦↑c(diǎn)數(shù)用科學(xué)計(jì)數(shù)法存儲(chǔ)的刑桑,而整數(shù)是用二進(jìn)制存儲(chǔ)的。所以雖然long型是64位的募舟,float型是32位祠斧,但是float型所能表示的數(shù)要遠(yuǎn)遠(yuǎn)大于long型。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拱礁,一起剝皮案震驚了整個(gè)濱河市琢锋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呢灶,老刑警劉巖吴超,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鸯乃,居然都是意外死亡鲸阻,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門缨睡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鸟悴,“玉大人,你說(shuō)我怎么就攤上這事奖年∠钢睿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵拾并,是天一觀的道長(zhǎng)揍堰。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嗅义,這世上最難降的妖魔是什么屏歹? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮之碗,結(jié)果婚禮上蝙眶,老公的妹妹穿的比我還像新娘。我一直安慰自己褪那,他們只是感情好幽纷,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著博敬,像睡著了一般友浸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上偏窝,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天收恢,我揣著相機(jī)與錄音武学,去河邊找鬼。 笑死伦意,一個(gè)胖子當(dāng)著我的面吹牛火窒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驮肉,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼熏矿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了离钝?” 一聲冷哼從身側(cè)響起票编,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奈辰,沒(méi)想到半個(gè)月后栏妖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奖恰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年吊趾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑟啃。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡论泛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛹屿,到底是詐尸還是另有隱情屁奏,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布错负,位于F島的核電站坟瓢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏犹撒。R本人自食惡果不足惜折联,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望识颊。 院中可真熱鬧诚镰,春花似錦、人聲如沸祥款。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)刃跛。三九已至抠艾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間桨昙,已是汗流浹背检号。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工首懈, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谨敛。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像滤否,于是被迫代替她去往敵國(guó)和親脸狸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

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