"!= true"和"= false"之间的区别

Mar*_*ruz -1 java boolean

我遇到过"!= true"给我一个不同于"= false"的输出的情况.我认为,如果某些事情不真实,那就自动就是假的.有人可以解释一下它是如何工作的吗?谢谢!

Sur*_*tta 12

它提供了不同的输出,因为您与比较与分配混淆

!=将该值与RHS进行比较并对=falseLHS进行分配.如果您希望检查是否相等,请使用==操作员.

当你在不同的风格中进行比较时,我认为它不会有太大的区别,因为除非你有一些奇怪的代码行,否则它们都会做同样的工作.