① java中float和double的區別
float表示單精度浮點數在機內佔4個位元組,用32位二進制描述。
double表示雙精度浮寬鉛大點數在機內佔8個位元組,用64位二進制描述。
浮點數在機內用指數型式表示,分解為:數符,尾數,指數符,指數四部分。
數符佔1位二進制,表示數的正負。
指數符佔1位二進制,表示指數的正負。
尾數表示浮點數有效數字,0.xxxxxxx,但不存開頭的0和點
指數存指數的有效數字。
指數佔多少位,尾數佔多少位,由計算機系統決定。
可能是數符加尾數佔24位,指數符加指數佔8位 -- float.
數符加尾數佔48位,指數符加指數佔16位 -- double.
知道了這四部分的佔位,按二進制估計大小范慎豎圍,再換算為十進制,就是浮點數的數值范圍。
對編程人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗內存是float的兩倍,double的運算速度比float慢得多,java語言中數學函數名稱double 和 float不同,激彎不要寫錯,能用單精度時不要用雙精度(以省內存,加快運算速度)。
② 在java中double型和float常量有什麼區別啊
1.
我感覺你可能更想問的問題是:java中敏轎double和float類型有和區別?建議修改問題,把【常量】二字去掉;
2.
這兩種數據類型的主要區別是:double取值范圍和精度比float都要高;
3.
java中,次要區別是二者在變數定義上有些不同,比如:floath
a
=
2.3f;
double
a
=
2.3;float類型值後面有一賀賣個f;
4.
在很多環境下(java/C#.....)他們橋拍肆的區別大約都是以上這些。
③ 請教一下: java語言中,float (單精度浮點型)和 double(雙精度浮點型), 到底是
二者的取值范圍和精度是不同的
float的精度是6位有效數字,取值范圍是10的-38次方到10的38次方,float佔用專4位元組空間
double的精度是15位有屬效數字,取值范圍是10的-308次方到10的308次方,double佔用8位元組空間
④ java float和double的區別
單精度浮點數(float)與雙精度浮點數(double)的區別如下:
(1)在內存中佔有的字版節數不同
單精度權浮點數在機內佔4個位元組
雙精度浮點數在機內佔8個位元組
(2)有效數字位數不同
單精度浮點數有效數字8位
雙精度浮點數有效數字16位
(3)所能表示數的范圍不同
單精度浮點的表示範圍:-3.40E+38 ~ +3.40E+38
雙精度浮點的表示範圍:-1.79E+308 ~ +1.79E+308
(4)在程序中處理速度不同一般來說,CPU處理單精度浮點數的速度比處理雙精度浮點數快
⑤ javafloat和double的區別
float與double的區別
單精度浮點數在機內佔4個位元組,用32位二進制描述。
雙精度浮點數在機內佔8個位元組,用64位二進制描述。
浮點數在機內用指數型式表示,分解為:數符,尾數,指數符,指數四部分。
數符佔1位二進制,表示數的正負。
指數符佔1位二進制,表示指數的正負。
尾數表示浮點數有效數字,0.xxxxxxx,但不存開頭的0和點
指數存指數的有效數字。
指數佔多少位,尾數佔多少位,由計算機系統決定。
可能是數符加尾數佔24位,指數符加指數佔8位 -- float.
數符加尾數佔48位,指數符加指數佔16位 -- double.
知道了這四部分的佔位,按二進制估計大小范圍,再換算為十進制,就是你想知道的數值范圍。
對編程人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗內存是float的兩倍,double的運算速度比float慢得多,java語言中數學函數名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省內存,加快運算速度)
⑥ 關於java的浮點類型: double 和 float 單精度和雙精度的區別在哪裡
二者的取值范圍和精度是不同的
float的精度是6位有效數字,取值范圍是10的-38次方到回10的38次方,float佔用答4位元組空間
double的精度是15位有效數字,取值范圍是10的-308次方到10的308次方,double佔用8位元組空間
⑦ java 中float 和double有什麼區別,對於賦值來說,求解。謝謝!
float為單精度浮點類型,佔4個位元組,能表示的數范圍小;double為雙精度浮點類型,佔8個位元組,能表示的數范圍大。
對岩咐虧於賦值來說,因為聲明浮點數時默認為double類型,所以float需要簡斗在數粗神的的後面添加f/F;
例:
float a=1.2 //錯誤
float a=1.2f //正確
float a=1.2F //正確
double b=1.2 //正確
double b=1.2d //正確
double b=1.2D //正確