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