Java中是否存在某种“和”语句?

时间:2012-08-31 19:44:23

标签: java boolean

我有一个问题,我想回答。我正在制作一个需要使用布尔值的应用程序。 到目前为止,这是我的代码

if (but1 = true){
    //Do Something
}

但是我想使用某种类型的and函数,所以我可以这样说

if (but1 = true and but2 = true){
    //Do Something      
}

我已经声明了所有的布尔变量,并且想知道是否有任何类型的函数可以支持我需要的这类代码。 感谢

7 个答案:

答案 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
}