比较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
568
-6656
📝总结
Short类的equals()和compareTo()方法提供了比较两个Short对象的功能。
equals()方法用于检查两个对象是否具有相同的数值内容,而compareTo()方法则用于比较它们的数值大小。
在使用这些方法时,重要的是要理解equals方法在Object类中的默认实现是比较对象引用,而Short类重写了这个方法以比较数值。这使得即使两个Short对象在内存中是不同的实例,只要它们的数值相等,equals方法也会返回true。
这种比较方式对于处理包装类型的短整型数据非常重要,因为它允许开发者在逻辑上比较短整型的值,而不仅仅是比较对象引用。