2-7-逻辑运算符

相等与不相等

运算符对应的方法
a==ba?.equals(b) ?: (b === null)
a!=b!(a?.equals(b) ?: (b === null))

可以看出==equals()是等义的,只不过==比较是空安全的

比较

运算符对应的方法
a>ba.compareTo(b) 0
a<ba.compareTo(b) < 0
a >= ba.compareTo(b) >= 0
a <= ba.compareTo(b) <= 0

比较运算符其实就是由 compareTo()方法来实现的,而该方法是 Comparable 接口中定义的方法 注意:String比较的规则是按照首字母,如果首字母相同,再比较第二个字母,以此类推