我有一个问题,我想回答。我正在制作一个需要使用布尔值的应用程序。 到目前为止,这是我的代码
if (but1 = true){
//Do Something
}
但是我想使用某种类型的and
函数,所以我可以这样说
if (but1 = true and but2 = true){
//Do Something
}
我已经声明了所有的布尔变量,并且想知道是否有任何类型的函数可以支持我需要的这类代码。 感谢
答案 0 :(得分:9)
这是:
if (but1 && but2){
//Do Something
}
简单的Java。
答案 1 :(得分:2)
我认为应该这样写:
if (but1) {
//Do Something
}
if (but1 && but2){
//Do Something
}
答案 2 :(得分:1)
逻辑且&
。如果第一个参数为false,&&
将快速评估。例如:
// foo() and bar() will be called
if (foo() & bar()) {
}
// bar() will not be called if foo() returns false
if (foo() && bar()) {
}
答案 3 :(得分:0)
好的,这个问题已得到很好的解答,但只是为了让你知道:
if (but1 = true){
//Do Something
}
将始终评估为true,因为它将新值分配给but1
同时使用' =='布尔运算符不需要运算符。
答案 4 :(得分:0)
&安培;&安培;也是一个短路运营商。如果第一次评估失败,则不检查第二次评估。你可以使用一个&检查声明的两个部分。
例如
if (a() && b()){...}
如果a()为false,则不会评估b()。如果你有一个&然后即使a()为假,也会评估b()
对于(|和||)
,这是相同的答案 5 :(得分:-1)
您无法将变量与=
进行比较。单个等号用于分配,其中==
用于比较。
在Java中,您可以执行以下操作:
if (a == true && b == true)
{
//do code
}
答案 6 :(得分:-2)
试试这个:
if (but1 == true && but2 == true) {
// do something
}