描述
该方法将调用该方法的 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