黑马程序员技术交流社区

标题: java中 两个变相相加 与一个显示赋值相比较输出false是为什么? [打印本页]

作者: SmallRooker    时间: 2014-8-23 23:48
标题: java中 两个变相相加 与一个显示赋值相比较输出false是为什么?
public static void main (String[] args)
    {
                String s1 = "ab";
                String s2 = "cd";
                String s5 = s1+s2;
                String s3 = "abcd";
                String s4 = "ab"+"cd";
                System.out.println(s5==s3); //输出结果为false
                System.out.println(s3==s4);//输出结果为true

        }
作者: 黑马黄武先    时间: 2014-8-24 00:09
不等值肯定是false啊!
作者: SmallRooker    时间: 2014-8-24 00:26
黑马黄武先 发表于 2014-8-24 00:09
不等值肯定是false啊!

为什么是不等的值呢?S5的值是两个变量相连接,连接的值也是abcd 啊?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2