黑马程序员技术交流社区
标题:
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