即使它是StringEquals也不返回true

Mav*_*ven 0 java compiler-optimization

我有这么简单的代码,但我不知道为什么我不能让它工作.

tagName="Hello";
String value="Hello";
if (tagName!=null && tagName.equals(value))
{
    int io=0;
}
Run Code Online (Sandbox Code Playgroud)

tagName不是null并且明显等于value但代码永远不会出现这种情况int io=0;

bma*_*ies 7

Java可能会优化您的赋值语句,因为它没有任何效果.您可以将System.out.println放入该块,或者您可以将'int io'移动到if之外,并在块内部进行赋值.