簡體   English   中英

與Java中賦值操作的返回值混淆

[英]confused with return value of assignment operation in java

我試圖了解賦值操作的返回值是如何工作的。 其次是這個職位的“Java返回指定的值”。

    boolean b1 = false, b2 = false;
    if (b2 = b1 == false) {
        System.out.println("true");
    } else {
        System.out.println("false");
    }

b2為true是因為(b1 == false)返回true,則返回b2賦值b2 = true

還是因為其他原因?

你說對了。 運算符優先級規則確保首先對==運算符進行求值。 那是b1==false ,得出true。 之后,執行分配,將b2設置為true。 最后,賦值運算符返回值b2,該值由if語句求值。

暫無
暫無

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

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