2-7-逻辑运算符
相等与不相等
运算符 | 对应的方法 |
---|---|
a==b | a?.equals(b) ?: (b === null) |
a!=b | !(a?.equals(b) ?: (b === null)) |
可以看出==
与equals()
是等义的,只不过==比较是空安全的
比较
运算符 | 对应的方法 |
---|---|
a>b | a.compareTo(b) 0 |
a<b | a.compareTo(b) < 0 |
a >= b | a.compareTo(b) >= 0 |
a <= b | a.compareTo(b) <= 0 |
比较运算符其实就是由 compareTo()方法来实现的,而该方法是 Comparable 接口中定义的方法 注意:String比较的规则是按照首字母,如果首字母相同,再比较第二个字母,以此类推