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)