Java.lang.Double 类

java.lang.Double.compareTo() 方法用于对两个 Double 对象进行数值比较。当应用于原始双精度值时,此方法执行的比较与 Java 语言数值比较运算符(<、<=、==、>=、>)执行的比较有两种不同之处:

  • 此方法认为 Double.NaN 等于其自身,并且大于所有其他 double 值(包括 Double.POSITIVE_INFINITY)。
  • 此方法认为 0.0d 大于 -0.0 d.

语法

public int compareTo(Double anotherDouble)

参数

anotherDouble 指定要比较的Double。

返回值

如果anotherDouble在数值上等于此Double,则返回值0;如果此 Double 在数值上小于 anotherDouble,则为小于 0 的值;如果此 Double 在数值上大于 anotherDouble,则为大于 0 的值。

异常

无。

示例:

在下面的示例中,java.lang.Double.compareTo() 方法用于比较给定的 Double 对象。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    
    //创建Double对象
    Double val1 = 5.2;
    Double val2 = 5.2;
    Double val3 = -5.2;

    //比较Double对象
    System.out.println("comparing val1 with val2: " + val1.compareTo(val2)); 
    System.out.println("comparing val1 with val3: " + val1.compareTo(val3)); 
    System.out.println("comparing val3 with val1: " + val3.compareTo(val1));    
  }
}

上述代码的输出将是:

comparing val1 with val2: 0
comparing val1 with val3: 1
comparing val3 with val1: -1