java - 布尔值如何在 Java 中的 if 语句中工作?
问题描述
我试图了解for
循环的基础知识以及它们如何与boolean
s 一起工作。我写了几行简单的代码,我不太明白为什么输出是这样的。
public class notes {
public static void main(String[] args) {
boolean[] test = {false, false, true};
if (test[0] = false) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
}
我会假设因为测试数组中索引 0 处的布尔值是假的,所以这个 if 语句也应该打印是。但是,它打印没有。为什么是这样?
解决方案
像这样试试。由于条件会导致真或假条件,因此您可以单独使用布尔值。由于您希望它在 false 时打印 yes,因此您需要将其设为 true 以便条件成功。!
因此,通过在 bang (也称为 NOT 运算符)前加前缀来反转条件。
public class notes {
public static void main(String[] args) {
boolean[] test = {false, false, true};
// if false do it.
if(!test[0]) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
}
推荐阅读
- swift - MacOS 通用链接未在 AppDelegate 中运行预期功能
- r - 使用来自 Blynk Server 的数据在 R 中自动化月度报告
- tarantool - 如何自动配置 Tarantool Cartridge 集群?
- ios - 如何像我提供的示例一样创建(集合?)视图
- status - 如何将 Rundeck 作业的步骤状态获取到文件中
- kubernetes - Kubernetes 上带有气流的 Vault
- ruby-on-rails - 如何修复带有链接的渲染提及(例如“@test @test2”)但@test2 链接到@test 的页面
- html - 我可以使用 Microsoft OneDrive 托管网站吗?
- java - 如何检查整个 forEach 列表?(爪哇)
- sql - 通过 HTML 表单更新 SQL 表时出错