簡體   English   中英

Java中是否存在某種“和”語句?

[英]Is there some kind of “and” statement in Java?

我有一個想回答的問題。 我正在制作一個需要使用布爾值的應用程序。 到目前為止,這是我的代碼

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      
            }

邏輯與是& 如果第一個參數為false,則&&將簡化評估。 例:

// 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的新值,因此將始終為true

對於布爾值,也不需要使用“ ==”運算符。

&&還是短路操作員。 如果第一個評估失敗,則不檢查第二個評估。 您可以使用&來檢查語句的兩個部分。

例如

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

如果a()為假,則不會評估b()。 如果您有一個&,則即使a()為false,也將評估b()

或((和¦))相同

您不能將變量與=進行比較。 單個等號用於分配,其中==用於比較。

在Java中,您可以執行以下操作:

if (a == true && b == true)
{
//do code
}

嘗試這個:

if (but1 == true && but2 == true) {
    // do something
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM