==在用来比较原类型时就表示是否相等,在比较复杂类型时(其他类型)表示两个对象的地址是否相等
equals是Object类的方法,被用来设计比较两个对象的值是否相等的,默认的实现和==相同,楼主可以看看Object类的源码。可以重写这个方法,比较两个对象的值。在大多数Java类库中的类中,equals方法都已经被重写,如String类等,返回的是两个对象的值是否相等。
&和 &&的意思差不多 &是非短路的条件语句,&&是短路的条件语句 看下面的例子就行了
(false && a > b),程序在执行时并不会判断a和b的大小关系,因为整个语句的值肯定是false
但是(false & a > b)中,程序会判断,所以说&是非短路的,大多数情况下推荐使用&&
|和||的关系和这个一样