=

把右面的值赋给左边, 左边必须是一个明确的对象,也就是说它存在一个存储空间, 值得注意的是 a = b, b是基本类型,实际上就是把b对象复制一份给a, a改变, b并不变.

但是如果a跟b都是对象, 那么结果就不一样了, =,就是赋值对象的引用, 也就是说a 跟b都指向同一个引用(也就是指向同一个堆),这样改a,b也会变

=, ==, != 针对对象来说 都是比较引用地址

equal

没有经过重写(override)的equal的实际是==, 也就是比较引用地址

&与, |或, ^异或(1 0 ->1),~非

三元运算符(三目表达式)

布尔表达式 ? 值1: 值2 -> 表达式为true 返回1, 表达式为false 返回2