📜  Java中的 float equals() 方法及示例

📅  最后修改于: 2022-05-13 01:55:44.696000             🧑  作者: Mango

Java中的 float equals() 方法及示例

Float Class中的equals()方法是Java中的内置函数,用于将此对象与指定对象进行比较。当且仅当参数不为 null 并且是包含与此对象相同的双精度值的 Float 对象时,结果才为真。如果两个对象不相同,则返回 false。

句法:

public boolean equals(Object obj)

参数:该方法只接受一个参数obj ,指定传递的对象是要与之比较的对象。

返回值:函数与传入参数的对象进行比较后返回一个布尔值

  • 当且仅当参数不为 null 并且是包含与此对象相同的双精度值的 Float 对象时,它才返回 true。如果对象不相同,则返回 false。
  • 如果 f1 和 f2 都表示为Float.NaN ,则equals()方法返回 true,即使 Float.NaN==Float.NaN 的值为 false。
  • 如果 f1 表示 +0.0f 而 f2 表示 -0.0f,或者反之亦然,则相等测试的值为 false,即使 0.0f==-0.0f 的值为 true。

下面的程序说明了Float.equals()方法的使用:

方案一:

// 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:使用浮点值 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: Java Java)