2つの質問があります。
Float
1)2つまたはDouble
データを比較するときは、compareTo
の代わりに使用すると言われましたequals
。理由はわかりません。使用すると何か問題が発生することを示す例はありますequals
か?
2)このコードを参照してください:
float f2=(float)1.123450;
Float f3=new Float(1.123450);
System.out.println(f3==f2); // result is true
==
使用とは、2つのデータが同じメモリアドレスを指していることを意味すると思います。しかし、同じアドレスf3
を持っていますか?新しい空間を作り f2
ませんか?new Float(...)