java - boolean 和 == 与 =

标签 java boolean

语言是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/

相关文章:

java - hibernate + PostgreSQL : Null boolean value being returned as 'true'

java - 从命令行执行 Jar 文件,文件夹名称中包含空格

java - Spring Boot热部署jar并取消部署

java - 如何在 spring data neo4j 中正确编码与同一类型节点的层次关系?

java - 比较 2 个字符串,看看它们是否包含共同项

swift - 在应用程序中显示一次 UIAlert

java - 如何为给定字符串中的每个单词添加前缀

java - 使用Java访问类路径中特定文件夹中的文件

java - 更改 boolean 数组中的值。选择地方而不是值(value)

c++ - 我的 bool 函数一直返回 true,我不确定为什么