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

为什么运行结果是 no ?这是咋回事?

为什么运行结果是 no ?这是咋回事?

C++
Cats萌萌 2022-05-27 15:11:28
public class ToStringTest {public static void main(String[] args){StringBuffer sb = new StringBuffer("asdf");String str = "asdf";if(sb.toString() == str){System.out.println("yes");}else{System.out.println("no");}}}
查看完整描述

2 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

String对象==比较的是内存地址,所以不等
如果比较值请使用equals

查看完整回答
反对 回复 2022-05-30
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

你要比较字符串的值是否相等用sb.equals(str);
==比较的是对象

查看完整回答
反对 回复 2022-05-30
  • 2 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信