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 equal
The 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)