“!= true”和“= false”之间的区别

时间:2016-04-20 18:29:45

标签: java boolean

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

7 个答案:

答案 0 :(得分:12)

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

混淆

!=会将值与RHS进行比较,=false会对LHS进行分配。如果您希望检查是否相等,请使用==运算符。

我不认为在比较差异样式时不会有太大的区别,因为除非你有一些奇怪的代码行,否则它们都会做同样的工作。

答案 1 :(得分:1)

==是比较运算符,=是赋值运算符 != 不等于== 等于

答案 2 :(得分:1)

除了其他答案,

  

如果某些事情不属实,则会自动为假

也错了。

(Boolean) null != true是正确的,但(Boolean) null == false当然是假的。

答案 3 :(得分:0)

!= true用作比较器。它将LHS与真实进行比较。但是= false是一项任务。等效于!= true的内容为== false==也是一个比较运算符,在!=检查不等式时检查相等性。

答案 4 :(得分:0)

所有关于写作或检查价值......

看一下这个例子......

boolean flag = true; a boolean variable is defined and assig to true

if (flag!=true) { //you should do instead    if(!flag)
    //this is checking the content of the flag variable
}
if (flag=true) { //you should do instad    if(flag)
        //this is writing the content of the flag assigning it to true
}

答案 5 :(得分:0)

在布尔语句中,如果使用!= true ,如果布尔值为null,则运算符将允许它运行它正在比较的任何内容。如果您使用 == false ,则只有在布尔值当前设置为false时才会运行。

答案 6 :(得分:0)

首先是比较,稍后你要分配