⑴ java中int和float能比較大小嗎
這個是可以比較的,結果是ture
public static void main(String[] args) {
int i=100;
float f=100.0f;
System.out.println(i==f);
}
至於i>f 和i<f 均為false
⑵ java double和float的區別
一、float是單精度類型,精度是8位有效數字,取值范圍是10的-38次方到10的38次方,float占 用4個位元組的存儲空間
二、double是雙精度類型,精度是17位有效數字,取值范圍是10的-308次方到10的308次 方,double佔用8個位元組的存儲空間
三、當你不聲明的時候,默認小數都用double來表示,所以如果要用float的話,則應該在其 後加上f
例如:float a=1.3f;如果寫作:float a=1.3;
則會提示不能將double轉化成float 這成為窄型轉化
如果要用float來修飾的話,則應該使用float a=1.3f
四、注意float是8位有效數字,第7位數字將會產生四捨五入
所以如果一個float變數 這樣定義: float a=1.32344435f; 則第7位將產生四捨五入(5及5 以下的都將捨去)
五、轉載至http://www.360doc.com/content/17/0501/18/42534750_650101155.shtml
⑶ java中int和float類型的范圍的比較
向參與運算的操作數的類型中的最高精度轉型,所以答案是float類型。如果有小數參與運算,則為double類型,因為java默認小數直接量是double類型的。如:
int
n=100;
float
f=1.1f;
則n+f的結果是float類型的,而6.0+n+f的結果是double類型的。
⑷ 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中float與Float有什麼區別
float是基本數據類型,Float是包裝類(封裝類)。封裝類可將接本數據類型封裝後當作對象進行操作,並為各種基本數據類型提供各種轉換功能。
例如Float f = new Float(3.4f);,即可實現將3.4f這個float類型的基本數據類型變數封裝,然後當作對象處理,進行諸如類型轉換(轉換為字元串或者十六進制數);也可通過Float類中的靜態方法或者非靜態方法將字元串轉換為基本數據類型,例如float f = Float.parseFloat("12.3");。
⑹ JAVA中Float 與float有什麼區別,equals與"=="有什麼區別
Float與float一個是類,一個是基本數據類型,可以相互轉。
equals和「==」的區別在於,「==」 判斷的是內存地址是否相同,equals判斷的是內存中的內容是否相同
⑺ 問一下java Float 與float的區別
Float 是float的包裝類,
其中包含了一些對於float的方法,float是沒方法的屬性的哦,
Float f1 = new Float(128)創建出來的是對象,保存在堆中
float f2 = 128 這個則是保存在棧中
小f = 大F是可以的
因為在java 5.0之後引入了自動封箱和拆箱
意思就是
小f = 大F執行這句的時候大F會拆箱成為小f,然後在賦值給小f
反過來也是對的
大F=小f這樣小f就封箱成為一個大F在賦值了
⑻ java裡面,float和int,可以比較大小嗎
不同精度的兩個數比較的時候會把精度低的隱式轉換成精度高的一起比較
⑼ java如何判斷兩個float怎麼比大小
浮點數判斷需要注意,float 和double 的精度范圍,超過范圍的數字會被忽略
(1) 浮點數大小判斷
如果沒有等號關系在裡面,也就必然一大一小,那麼直接用 > 或者 <
(2) 浮點數相等判斷
因為 浮點數在內存中存放,可能無法精確的儲存,所以同一個值,可能有不同的內存數據,所以要使用以下的方法:
以float 為例,32位APP中精度為 6-7,所以取 1e-7。
兩個數字 A 、 B,
if ( |A-B| <1e-7 ) 則 A、B相等。