我可以将测试结果分配给Java中的布尔变量吗?

der*_*dji 3 java syntax boolean

当我写boolean bool = aString.indexOf(subString) != -1Eclipse没有抱怨时,它是否意味着它是一样的boolean bool = aString.indexOf(subString) != -1 ? true : false

Tyl*_*nry 10

是.比较产生一个布尔值,它可以像任何其他值一样分配给变量.

第二种形式(使用三元?:运算符)是冗余的,不应使用.

从风格上讲,我通常在将它们赋值给括号时将括号内的括号括起来,如

boolean bool = (aString.indexOf(subString) != -1);
Run Code Online (Sandbox Code Playgroud)

为了使用=符号在两个运算符之间进行强烈的视觉区分,但这不是必需的.