Java Float equals()方法及示例
Float类中的 equals() 方法是java中的一个内置函数,它将此对象与指定对象进行比较。当且仅当参数不为空,并且是一个包含与此对象相同的双倍值的Float对象时,其结果为真。如果两个对象都不相同,则返回false。
语法
public boolean equals(Object obj)
参数: 该方法只接受一个参数obj,指定所传递的对象为要比较的对象。
返回值: 该函数在与参数中传递的对象进行比较后返回一个布尔值。
当且仅当参数不是空的,并且是一个包含与此对象相同的双倍值的Float对象时,它返回真。如果该对象不相同,则返回false。如果f1和f2都表示为Float.NaN,那么 equals() 方法返回真,即使Float.NaN==Float.NaN的值为假。如果f1代表+0.0f,而f2代表-0.0f,或者反过来,那么即使0.0f==-0.0f的值为真,相等测试的值为假。以下程序说明了Float.equals()方法的使用。
程序1 :
// Java program to demonstrate// Float.equals() method import java.lang.*; class Gfg1 { public static void main(String args[]) { // When two objects are different Float obj1 = new Float(123123); Float obj2 = new Float(164165); System.out.print("The objects " + obj1 + " and " + obj2 + "are : "); if (obj1.equals(obj2)) System.out.println("Equal"); else System.out.println("Not equal"); // When two objects are equal obj1 = new Float(12345); obj2 = new Float(12345); System.out.print("The objects " + obj1 + " and " + obj2 + "are : "); if (obj1.equals(obj2)) System.out.print("Equal"); else System.out.print("Not Equal"); }}
输出。
The objects 123123.0 and 164165.0are : Not equalThe objects 12345.0 and 12345.0are : Equal
程序2: 使用Float.NaN
// Java program to demonstrate// Float.equals() method import java.lang.*; class Gfg1 { public static void main(String args[]) { Float obj1 = new Float(Float.NaN); Float obj2 = new Float(Float.NaN); System.out.print("The objects " + obj1 + " and " + obj2 + "are : "); if (obj1.equals(obj2)) System.out.println("Equal"); else System.out.println("Not equal"); }}输出。
The objects NaN and NaNare : Equal
程序3: 使用Float值0.0f
// Java program to demonstrate// Float.equals() method import java.lang.*; class Gfg1 { public static void main(String args[]) { Float obj1 = new Float(0.0f); Float obj2 = new Float(-0.0f); System.out.print("The objects " + obj1 + " and " + obj2 + "are : "); if (obj1.equals(obj2)) System.out.println("Equal"); else System.out.println("Not equal"); }}输出。
The objects 0.0 and -0.0are : Not equal
参考资料: https://docs.oracle.com/javase/7/docs/api/java/lang/Float.html#equals(java.lang.Object)
