语言是Java。 鉴于此:
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
是一个等效的测试,它将给出结果:真或假。但是,使用 b1 = true
,根据我的理解,这是一个声明,除了在这种情况下应该不返回任何内容:b1 = true
返回 true,与 ==
完全相同测试?
你能解释一下为什么吗?谢谢!
最佳答案
if (identifier = literal)
计算结果为:
identifier = literal;
if (identifier)
首先,您将文字分配给标识符。然后你在作业后测试它
关于java - boolean 和 == 与 =,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399205/