Java compareTo()方法

compareTo()方法

Java中,compareTo()方法Number类中内置的方法,可用于比较继承自Number包装类的类实例对象的大小,其中继承自Number包装类主要包括Byte、Double、Integer、Float、Long和Short等。其语法如下:

public int compareTo( NumberSubClass subClassObj )

compareTo()参数解析

参数描述
subClassObj继承自Number类的子类的对象,比如Integer类对象,也可以是其它Java的基本的数据类型,因为这些基本的数据类型作为包装类参数传递时,Java会完成封箱的操作,自动为其进行转换。

提示:compareTo()方法的调用对象一般与参数的对象类型,或经过装箱后的类型应当一致。

compareTo()返回值

该方法有三类的返回值,与参数有关:

返回值描述
0调用对象与参数的值相等
1调用对象比参数小
-1调用对象比参数大

compareTo()实例代码

如下实例代码,定义了一个Integer对象x,用于作为compareTo()方法的调用对象,然后与int类型装箱后的数据比较,也与另一个Integer对象比较,并将比较的结果输出:

public class test {
    public static void main(String[] args) {
        Integer x = 2;
        // Integer对象与int类型装箱后的数据比较
        int r1 = x.compareTo(2);
        // Integer对象与Integer对象比较
        Integer y = 1;
        int r2 = x.compareTo(y);
        
        System.out.println("r1="+r1+"; r2="+r2);
    }

}

免责声明:内容仅供参考,不保证正确性。


全栈后端 / Java教程 :









Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.