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

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

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

第二个条件判断语句

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


...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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” 给你的 啦 :)

给分吧~~~

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧