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);
}
}
免责声明:内容仅供参考,不保证正确性。