布尔和== VS = [英] Boolean and == vs =

查看:105
本文介绍了布尔和== 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆