在java中abc==abc为什么不对啊?

 我来答
fanzhanwei
2011-12-30 · TA获得超过208个赞
知道答主
回答量:128
采纳率:0%
帮助的人:75.4万
展开全部
因为 abc 是string类型。 字符相比较 是不能用等号的。
因为双等号比的是他们的栈的id 并不是值,他们在栈中的位置不一样.
你应该懂了吧?
benhui3355
推荐于2017-10-14
知道答主
回答量:14
采纳率:0%
帮助的人:16万
展开全部
比较要分两中情况
一种是基本数据类型的比较(8种基本数据类型int ,char,byte....... )就是直接比较的内容
第二种就是引用数据类型的比较
像String类型就是引用数据类型
在这种情况下“==”比较是栈中的物理地址(物理地址就想每个人家的门牌号码一样是唯一的)
二你要比较字符串的内容就要用equals();
用法是 String a;和String b; 比较a.equals(b);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQ120344716
2011-12-30 · TA获得超过163个赞
知道答主
回答量:114
采纳率:0%
帮助的人:82.9万
展开全部
因为 abc 是string类型。 字符相比较 是不能用等号的。
==比较的是内存地址是否相同
equals比较是否是同一个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tygg_ylpp
2011-12-30 · 超过19用户采纳过TA的回答
知道答主
回答量:167
采纳率:0%
帮助的人:68.7万
展开全部
估计你是这样的吧:
string abc=new string();
string abc
?????/
是不?、
因为他们所在的内存空间不同,而用==来比较两个值是否相等是比较的他们的地址是否相等,STRING类中专门提供了equals方法来比较两者的值是否相等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vortexchoo
2011-12-31 · TA获得超过543个赞
知道小有建树答主
回答量:501
采纳率:40%
帮助的人:88.5万
展开全部
字符串比较用“equals”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式