【发布时间】:2014-11-22 20:07:30
【问题描述】:
我有这么一小段简单的代码,但我不知道为什么我不能让它工作。
tagName="Hello";
String value="Hello";
if (tagName!=null && tagName.equals(value))
{
int io=0;
}
tagName 不是null,显然等于value,但代码永远不会到达int io=0; 行
【问题讨论】:
-
您确定您正在运行此代码吗?如果在 if 语句之前打印
tagName.equals(value)的值会发生什么? -
if块中没有输出。尝试添加println语句或对其进行调试 -
是的,代码正在运行,我在
io=0语句处设置了断点,我正在逐步调试它只是跳过 if 语句,就好像它返回了 false。 -
你很困惑,分配肯定会发生。现在赋值是没有意义的,因为一旦你离开这个块,那个变量就消失了,所以这样做没有意义。
标签: java compiler-optimization