前言
自己越来越拉跨了,所以真的要看看Java SE
正文
题目一
public class Test {
public static void main(String[] args) {
String s1 = "runoob";
String s2 = "runoob";
System.out.println("s1 == s2 is:" + s1 == s2);
}
}
问:题目的运行结果是什么?
相信很多小伙伴都会说: s1 == s2 is:false
但是错了,其实是false
。
原因:因为在 Java 中 + 操作符的优先级大于 ==,所以输出部分表达式等于 “s1 == s2 is:runoob” == “runoob”,该表达式计算结果为 false。
Q.E.D.