Java Float equals()方法及示例

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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程