为了账号安全,请及时绑定邮箱和手机立即绑定

为什么字符串变量可以比较?不是说只有boolean类型可以比较吗?String比较,是比较什么?

http://img1.sycdn.imooc.com//57c2ef450001cb4207640493.jpg怎么能比较呢?????

正在回答

2 回答

它们比较的是值或内存地址,字符串有点特殊,这里面还涉及到一个字符串池的概念。

String str0 = "imooc";
String str1 = "imooc";
System.out.println(str0 === str1); // true
String str2 = new String("java");
String str3 = new String("java");
System.out.println(str2 == str3); // false

上面是一个简单的例子,如果暂时不明白也没关系,先让自己有个印象,等以后敲的代码多了你就懂了。

2 回复 有任何疑惑可以回复我~
#1

qq_somethingfor_13843548 提问者

感谢!我们还没有学到,我会记住的。
2016-09-01 回复 有任何疑惑可以回复我~

楼上说的对,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么字符串变量可以比较?不是说只有boolean类型可以比较吗?String比较,是比较什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信