課程
/后端開(kāi)發(fā)
/Java
/Java入門第二季 升級(jí)版
給float 類型的變量賦值為什么后面要加f?
2016-04-09
源自:Java入門第二季 升級(jí)版 8-3
正在回答
float類型變量賦值的數(shù)值沒(méi)有加f時(shí),例如數(shù)字1.2,會(huì)把它作為double類型處理,也就是說(shuō)吧double類型的值賦給float類型,然而由于float類型和double類型在內(nèi)存中的二進(jìn)制表現(xiàn)形式不同,java不會(huì)進(jìn)行自動(dòng)轉(zhuǎn)換,兩邊類型不一樣就不能賦值。 ?所以必須要加上f。
qq_我知道了_0 提問(wèn)者
在不加f的情況下:
如果將除long型的整數(shù)類型(包括字符型)的常量表達(dá)式賦值給float型,系統(tǒng)自動(dòng)將其轉(zhuǎn)化成double型,編譯不會(huì)出錯(cuò),但精度丟失。
如果將其他類型數(shù)賦值給float型數(shù),則編譯出錯(cuò)。
因?yàn)槟J(rèn)的是double
float類型賦值時(shí)沒(méi)有加f,系統(tǒng)會(huì)默認(rèn)為double類型
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
3 回答為什么給實(shí)例變量賦值時(shí)后面一定要加個(gè)f?我試了下不加也可以賦值。。求解
4 回答在給變量賦值時(shí)為什么還要聲明賦值類型?前面在定義成員變量時(shí)已經(jīng)描述
6 回答為什么沒(méi)有賦值的時(shí)候,float型變量默認(rèn)為零?而String類變量為null?
4 回答為什么要分塊給成員變量賦值?
3 回答為什么不直接給變量賦值
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-04-09
float類型變量賦值的數(shù)值沒(méi)有加f時(shí),例如數(shù)字1.2,會(huì)把它作為double類型處理,也就是說(shuō)吧double類型的值賦給float類型,然而由于float類型和double類型在內(nèi)存中的二進(jìn)制表現(xiàn)形式不同,java不會(huì)進(jìn)行自動(dòng)轉(zhuǎn)換,兩邊類型不一樣就不能賦值。 ?所以必須要加上f。
2016-04-09
在不加f的情況下:
如果將除long型的整數(shù)類型(包括字符型)的常量表達(dá)式賦值給float型,系統(tǒng)自動(dòng)將其轉(zhuǎn)化成double型,編譯不會(huì)出錯(cuò),但精度丟失。
如果將其他類型數(shù)賦值給float型數(shù),則編譯出錯(cuò)。
2016-04-09
因?yàn)槟J(rèn)的是double
2016-04-09
float類型變量賦值的數(shù)值沒(méi)有加f時(shí),例如數(shù)字1.2,會(huì)把它作為double類型處理,也就是說(shuō)吧double類型的值賦給float類型,然而由于float類型和double類型在內(nèi)存中的二進(jìn)制表現(xiàn)形式不同,java不會(huì)進(jìn)行自動(dòng)轉(zhuǎn)換,兩邊類型不一樣就不能賦值。 ?所以必須要加上f。
2016-04-09
float類型賦值時(shí)沒(méi)有加f,系統(tǒng)會(huì)默認(rèn)為double類型