比较Short短整型 compareTo() 与 equals() 方法

比较Short短整型 compareTo() 与 equals() 方法

在Java中,Short类提供了两种方法来比较两个短整型(short)对象:compareTo()和equals()。

equals() 判断短整数对象相等

将此对象与指定对象比较。当且仅当参数不是null,而是一个与该对象一样包含相同short值的Short对象时,结果才为true。

✍方法声明

public boolean equals(Object obj)

  • 📥入参:obj为要比较的对象。
  • 🪐返回值:如果对象相同,则返回true,否则返回false。
    public static void main(String[] args) {
        Short num1 = new Short("123");
        short st = 123;
        Short num2 = new Short(st);
        boolean bool = num1.equals(num2);
        System.out.println(bool);
    }
true

比较整数 compareTo()

✍方法声明

public int compareTo(Short anotherShort);

  • 📥入参:anotherShort是要比较的Short。
  • 🪐返回值:如果该Short等于Short参数,则返回0值;如果Short在数字上小于Short参数,则返回小于0的值;如果Short在数字上大于Short参数,则返回大于0的值(有符号的比较)。
    public static void main(String[] args) {
        short st = 1234;
        Short num = Short.valueOf(st);
        Short num1 = Short.valueOf("1234");
        int compare1 = num.compareTo(num1);
        System.out.println(compare1);
        Short num2 = Short.valueOf("666");
        int compare2 = num.compareTo(num2);
        System.out.println(compare2);
        Short num3 = Short.valueOf("7890");
        int compare3 = num.compareTo(num3);
        System.out.println(compare3);
    }
0
568
-6656

📝总结

Short类的equals()和compareTo()方法提供了比较两个Short对象的功能。

equals()方法用于检查两个对象是否具有相同的数值内容,而compareTo()方法则用于比较它们的数值大小。

在使用这些方法时,重要的是要理解equals方法在Object类中的默认实现是比较对象引用,而Short类重写了这个方法以比较数值。这使得即使两个Short对象在内存中是不同的实例,只要它们的数值相等,equals方法也会返回true。

这种比较方式对于处理包装类型的短整型数据非常重要,因为它允许开发者在逻辑上比较短整型的值,而不仅仅是比较对象引用。

转载请注明出处:码谱记录 » 比较Short短整型 compareTo() 与 equals() 方法
标签: