2025-11-20 06:37:18
CompareTo方法就是用来比较两个东西大小的。比如两个苹果和三个香蕉,如果先说苹果再说香蕉,CompareTo就会返回1,说明苹果比香蕉大。这就像量体重一样,100斤的人比90斤的人重,称一称就显示1。这个规则在Java编程里特别有用,比如排序功能就是靠这个原理实现的。
为什么CompareTo返回1是这个意思呢?因为Java规定了这个比较规则。比如字符串"张三"和"李四","张"的Unicode码是20091,"李"是20090,所以"张三".compareTo("李四")会返回1。再比如数字5和3,5-3等于2,根据公式返回值就是1。这些数据都符合比较规则:如果对象A大于对象B,返回1;等于返回0;小于返回-1。所以当看到CompareTo返回1时,可以直接确定第一个参数比第二个参数大。就像用天平称东西,左边比右边沉,指针就会往右偏,这就是返回1的实际表现。
本题链接: