[英]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.