布尔和== VS = [英] Boolean and == vs =
本文介绍了布尔和== VS =的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
的语言是Java。
鉴于这种
The language is Java. Given this:
public static void main(String[] args) {
Boolean b1 = true;
Boolean b2 = true;
int i1 = 1;
if (b1 = true) //line 5
if (b1 == true} // line 6
据我所知, B1 ==真
是一个等效试验,这将给结果:TRUE或FALSE。然而,随着 B1 = TRUE
,这在我的理解是一个宣言,这应该返回什么,但在这种情况下: B1 = TRUE
返回true,完全一样的 ==
测试?
I understand that b1 == true
is a equivalent test , which will give the result : true OR false. However, with b1 = true
, which to my understanding is a declaration, which should return nothing but in this case : b1 = true
returns true, exactly the same as ==
test?
你能解释一下为什么吗?谢谢!
Can you explain why? Thanks!
推荐答案
如果(标识=文字)
计算为:
identifier = literal;
if (identifier)
首先分配字面的标识符。那么你测试后分配
first you assign the literal to the identifier. then you test it post assignment
这篇关于布尔和== VS =的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文