課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
浮點類型中,float為單精度浮點,double為雙精度浮點;都是為儲存小數而命名使用,兩者的區別在哪里?如何更好理解,float在使用時數值可以添加字母,why?double不行嗎?
2018-06-22
源自:Java入門第一季(IDEA工具)升級版 2-6
正在回答
float是單精度類型,精度是8位有效數字,取值范圍是10的-38次方到10的38次方,float占用4個字節的存儲空間
double是雙精度類型,精度是17位有效數字,取值范圍是10的-308次方到10的308次方,double占用8個字節的存儲空間
當你不聲明的時候,默認小數都用double來表示,所以如果要用float的話,則應該在其后加上f
例如:float a=1.3;
則會提示不能將double轉化成float? 這成為窄型轉化
如果要用float來修飾的話,則應該使用float a=1.3f
注意float是8位有效數字,第7位數字將會產生四舍五入
所以如果一個float變量 這樣定義:? float a=1.32344435;?? 則第7位將產生四舍五入(5及5以下的都將舍去)???
轉載至http://www.360doc.com/content/17/0501/18/42534750_650101155.shtml
後背甜芯 提問者
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
2 回答java 變量類型
1 回答類型變量求解釋
1 回答變量類型的大小寫
1 回答小白求幫助
4 回答變量類型疑問
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-06-23
float是單精度類型,精度是8位有效數字,取值范圍是10的-38次方到10的38次方,float占用4個字節的存儲空間
double是雙精度類型,精度是17位有效數字,取值范圍是10的-308次方到10的308次方,double占用8個字節的存儲空間
當你不聲明的時候,默認小數都用double來表示,所以如果要用float的話,則應該在其后加上f
例如:float a=1.3;
則會提示不能將double轉化成float? 這成為窄型轉化
如果要用float來修飾的話,則應該使用float a=1.3f
注意float是8位有效數字,第7位數字將會產生四舍五入
所以如果一個float變量 這樣定義:? float a=1.32344435;?? 則第7位將產生四舍五入(5及5以下的都將舍去)???
轉載至http://www.360doc.com/content/17/0501/18/42534750_650101155.shtml