我遇到过“!= true”给我的输出不同于“= false”的情况。我认为,如果某些事情不真实,那就自动就是假的。有人可以解释一下它是如何工作的吗?谢谢!
答案 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)
首先是比较,稍后你要分配