下面两个条件判断语句有什么不同呢?

danger1 2001-11-08 09:26:54
p_flag为"0",下面两个条件判断语句,第一个会执行条件判断里面的语句,而第二个则会跳过条件判断语句,按理说第一个也应该跳过去啊,这是什么原因呢?

第一个条件判断语句
if (p_flag!="0")
{
.....
}

第二个条件判断语句

if(p_flag=="-1")
{
......
}


...全文
50 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ynyn 2001-11-08
自己看看书吧,书上基本上都会特别强调这个问题的
回复
danger1 2001-11-08
p_flag为String类型.
那为什么不能用if (p_flag!="0")呢?
回复
gzwrj 2001-11-08
p_flag String?
if p_flag is string.
if (!p_flag.equals("0"))
{
.....
}
回复
vincentmax 2001-11-08
String 类型的变量在比较的时候是要用 变量名.equals(比较对象) 的,因为String类声明的
变量都是句柄,你用 if(p_flag!="0") 的话,永远都会返回“true” 给你的 啦 :)

给分吧~~~
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-11-08 09:26
社区公告
暂无公告