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

关于”==“的使用容易忽视的问题

String str ="学习JAVA课程"; String str2=new String("学习JAVA课程"); 请大家去试试能不能输出括号里面的话System.out.println("使用==将str与str2作比较" + str==str2 ); 知道为什么吗/

正在回答

4 回答

楼上很对,改成这样就行了(str==str2)

System.out.println("使用==将str与str2作比较" + (str==str2) );

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

你是想问为什么只输出false而没有"使用==将str与str2作比较"这句话吗,

其实"使用==将str与str2作比较" + str==str2这个语句的执行顺序是先进行"使用==将str与str2作比较" + str然后将所得的结果字符串与str2进行比较,所以输出时没有"使用==将str与str2作比较"这句话

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

flase 这在第二章中有讲解

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

举报

0/150
提交
取消

关于”==“的使用容易忽视的问题

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