Java Float equals()方法及示例

来源:这里教程网 时间:2026-02-17 20:55:18 作者:

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)

相关推荐