个人感觉关系运算符多用于基础数据类型间的使用,比较诸如int,char之类的,后面的2个方法多用于比较对象,equals()方法的重写是为了定制一个规则,满足这个规则就认为2个比较的对象是同一个,比方说在集合中有方法contains(Object obj),其背后调用的就是equals(),如果equals()返回true就说明集合中包含这个对象,compareTo()是为了比较2个对象的大小,比方说2只猫的比较,2只猫总有个大小之分,至于怎么样算大,怎么样算小,就看你在compareTo()方法中怎么规定的了,在集合中有排序函数,其背后调用的就是compareTo()方法。
compareTo 是比较对象的大小 不等于0
compareTo是Comparable接口的方法,它也有一些约定,可以参考JDK的API Reference。很多类型都实现了Comparable接口,比如String、BigDecimal、Integer等等。但是这不意味着这些类型可以拿来和任意类型进行比较,慎用。