Java Number类

描述

该方法将调用该方法的 Number 对象与参数进行比较。可以比较 Byte、Long、Integer 等。

但是,两种不同类型不能进行比较,参数和调用方法的 Number 对象必须是同一类型。

语法

public int compareTo( NumberSubClass referenceName )

参数

这里是参数的详细信息 -

  • referenceName - 这可以是字节、双精度、整数、浮点、长整型或短整型。

返回值

  • 如果整数大于参数,则返回 1。
  • 如果整数等于参数,则返回 0。
  • 如果整数小于参数参数,则返回 -1。

示例 1

在此示例中,我们将展示使用compareTo() 方法来比较整数。我们创建了一个整数变量 x 并初始化为值 5。然后使用compareTo() 方法,我们与 3、5 和 8 等多个值进行比较,以涵盖多种情况。

public class Test {
   public static void main(String args[]) {
      Integer x = 5;
      
      // 整数值大于参数 (5 > 3),因此输出为 1
      System.out.println(x.compareTo(3));
      
      // 整数值等于参数,因此输出为 0
      System.out.println(x.compareTo(5));
      
      // 整数值小于参数 (5 < 8),因此输出为 -1
      System.out.println(x.compareTo(8));            
   }
}

This将产生以下结果 -

输出

1
0
-1

示例 2

在此示例中,我们将展示使用compareTo()方法来比较浮点值。我们创建了一个 Float 变量 x 并初始化为值 5.0。然后使用compareTo()方法,我们与3.0、5.0和8.0等多个值进行比较,以涵盖多种情况。

public class Test {
   public static void main(String args[]) {
      Float x = (float) 5.0;
      
      // 浮点值大于参数 (5.0 > 3.0),因此输出为 1
      System.out.println(x.compareTo((float) 3.0));
      
      // 浮点值等于参数,因此输出为 0
      System.out.println(x.compareTo((float) 5.0));
      
      // 浮点值小于参数 (5.0 < 8.0),因此输出为 -1
      System.out.println(x.compareTo((float) 8.0));            
   }
}

这将产生以下结果 -

输出

1
0
-1

示例 3

在此示例中,我们展示了使用compareTo()方法来比较双精度值。我们创建了一个 Double 变量 x 并初始化为值 5.0。然后使用compareTo()方法,我们与3.0、5.0和8.0等多个值进行比较,以涵盖多种情况。

public class Test {
   public static void main(String args[]) {
      Double x = 5.0;
      
      // Double 值大于参数 (5.0>3.0),因此输出为 1
      System.out.println(x.compareTo(3.0));
      
      // Double 值等于参数,因此输出为 0
      System.out.println(x.compareTo(5.0));
      
      // Double 值小于参数 (5.0<8.0),因此输出为 -1
      System.out.println(x.compareTo(8.0));            
   }
}

这将产生以下结果 -

输出

1
0
-1