Java - (== +优先级问题)

来源:互联网 发布:淘宝网购酸枣面 编辑:程序博客网 时间:2024/06/07 03:01
public class Java_test1 {    public static void main(String[] args) {        String s1 = "ab" + "c";        String s2 = "abc";        System.out.println(s1 == s2 + " : " + s1.equals(s2));    }}/*由于运算符的优先级问题,System.out.println(s1 == s2 + " : " + s1.equals(s2))等价于System.out.println(s1 ==( s2 + " : " + s1.equals(s2)));也就是“==”优先级低于“+”,所以输出false。如果将(s1 == s2)加括号就是两个true(String用常量初始化的常量池作用)。 *///结果:只会返回false
1 0
原创粉丝点击