java - 如果 boolean 值为 true 但 boolean 值被声明为 false,为什么此代码会打印它应该打印的输出?

标签 java boolean

我有以下代码:

import java.util.*;
public class Test {
   public static void main(String[] args) {
   boolean b = false;
   if (b=true) 
      System.out.println("one. b = false");
   if (b)
      System.out.println("two. b = false");
   }
}

输出为:

one. b = false
two. b = false

我将 b 设置为 false,那么为什么当 b 为 true 时它会打印语句?

最佳答案

你正在做分配,而不是比较

if (b=true)

你的意思是使用

if (b==true)

关于java - 如果 boolean 值为 true 但 boolean 值被声明为 false,为什么此代码会打印它应该打印的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30202899/

相关文章:

java - Object.equals(Boolean, Boolean) 与逻辑运算符 (Java)

mysql - 如何在 View 中获取具有位格式的列?

c++ - 二维矩形的 boolean 运算

typescript - JQuery Typescript 定义使用 'bool' 而不是 'Boolean'

Java迭代读取和解析

java - Spring MVC 模型在 ArrayList 上窒息

java - 定制 Jersey Inflector

java - Hibernate 4 复合 id NonUniqueObjectException

java - 未调用 Long 数据类型的自定义 MessageBodyWriter

python - 检查 boolean 列表中的条件是否成立