-1

答えたい質問があります。私はブール値を使用する必要があるアプリを作成しています。これはこれまでの私のコードです

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

でも、ある種のand関数を使ってみたいと思います。

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

すべてのブール変数を宣言しましたが、必要なこのタイプのコードをサポートできる関数のタイプがあるかどうかを知りたいと思います。ありがとう

4

7 に答える 7

9

これは :

if (but1 && but2){
    //Do Something      
}

単純なJava。

于 2012-08-31T19:48:29.890 に答える
2

私はそれをこのように書くべきだと思います:

if (but1) {
    //Do Something      
}

if (but1 && but2){
        //Do Something      
            }
于 2012-08-31T19:48:53.293 に答える
1

論理的であり&ます。&&最初のパラメータがfalseの場合、評価を短縮します。例:

// foo() and bar() will be called
if (foo() & bar()) {
}

// bar() will not be called if foo() returns false
if (foo() && bar()) {
}
于 2012-08-31T19:53:36.923 に答える
0

わかりました、この質問はよく答えられていますが、あなたに気付かせるためだけです:

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

に割り当てられた新しい値を取るため、常にtrueと評価されますbut1

また、ブール値の場合、「==」演算子を使用する必要はありません。

于 2012-08-31T20:03:16.470 に答える
0

&&は短絡演算子でもあります。最初の評価が失敗した場合、2番目の評価はチェックされません。ステートメントの両方の部分をチェックする1つの&を使用できます。

例えば

if (a() && b()){...}

a()がfalseの場合、b()を評価しません。1つある場合、a()がfalseであっても、b()が評価されます。

これはまたは(¦および¦¦)についても同じです

于 2012-08-31T20:55:13.623 に答える
-1

変数を。と比較することはできません=。単一の等号が割り当てに==使用され、比較に使用されます。

Javaでは、次のことができます。

if (a == true && b == true)
{
//do code
}
于 2012-08-31T19:48:59.520 に答える
-2

これを試して:

if (but1 == true && but2 == true) {
    // do something
}
于 2012-08-31T19:48:31.233 に答える