我有一个想回答的问题。我正在制作一个需要使用布尔值的应用程序。到目前为止,这是我的代码
if (but1 = true){
//Do Something
}
但我想使用某种类型的and
函数,所以我可以说类似
if (but1 = true and but2 = true){
//Do Something
}
我已经声明了我所有的布尔变量,并且想知道是否有任何类型的函数可以让我支持我需要的这种类型的代码。谢谢
这是 :
if (but1 && but2){
//Do Something
}
只是简单的Java。
我认为应该这样写:
if (but1) {
//Do Something
}
if (but1 && but2){
//Do Something
}
逻辑和是&
。&&
如果第一个参数为假,将缩短评估。例子:
// foo() and bar() will be called
if (foo() & bar()) {
}
// bar() will not be called if foo() returns false
if (foo() && bar()) {
}
好的,这个问题已经得到了很好的回答,但只是为了让你知道:
if (but1 = true){
//Do Something
}
将始终评估为真,因为它采用分配给的新值but1
布尔值也不需要使用“==”运算符。
&& 也是一个短路运算符。如果第一次评估失败,则不检查第二次。您可以使用一个 & 来检查语句的两个部分。
例如
if (a() && b()){...}
如果 a() 为假,则不会评估 b()。如果你有一个 & 然后 b() 被评估,即使 a() 是假的
这对于 or (¦ 和 ¦¦) 是一样的
您不能将变量与=
. 单个等号用于赋值,其中==
用于比较。
在 Java 中,您可以执行以下操作:
if (a == true && b == true)
{
//do code
}
尝试这个:
if (but1 == true && but2 == true) {
// do something
}