在 Java 中切换布尔变量
Boolean 是 Java 中的一个包装类,它包装了布尔原语。 在面向对象编程中,类是一种最大限度地使用对象而不是基元的方法。
类概念引发了在 Boolean 类中绑定布尔值或 bool 原始值的解决方案。
在 Java 中切换布尔变量
Boolean 类只有两个静态值:TRUE 和 FALSE 变量。 除了静态成员变量之外,Boolean 还包含 valueOf()
、parseBoolean、toString 等静态方法。
用户可以通过多种方式切换 Java 程序中布尔变量的值。 下面显示了演示切换行为的源代码块。
import static java.lang.Boolean.TRUE;
public class ToggleBoolean {
public static void main(String[] args) {
Boolean aBoolean = TRUE;
System.out.println("Boolean value : " + aBoolean);
// first way
System.out.println("Boolean value with ! operator: " + !aBoolean);
//second way
Boolean bool = aBoolean ? false : true;
System.out.println("Boolean value with ternary operator: " + bool);
//third way
System.out.println(aBoolean);
aBoolean ^= aBoolean;
System.out.println("Boolean value with ^= operator: " + aBoolean);
//fourth way
if (aBoolean) {
aBoolean = false;
System.out.println("Boolean value using if condition: " + aBoolean);
} else
aBoolean = true;
System.out.println("Boolean value using else condition: " + aBoolean);
}
}
使用非 (!) 运算符
运营商 ! 在 Java 编程中也称为 Not 运算符。 运算符的作用是取消运算。
使用 not 会在需要的地方进行否定检查。 用例可以是 if-else 块、while 中的条件检查、do-while 循环、三元运算符等。
当需要进行非空等验证时,该运算符被用作编程实践。 not 运算符与等号一起使用的地方,使其不等于,然后检查条件。
仅当用户需要值(例如 0 或 1、true 或 false)时才能使用该运算符。
在上面的代码中,not 运算符与布尔变量一起添加,以求反其当前值。 最简单的方法是在一个语句中切换布尔变量。
使用三元条件
三元运算符通常使用 ?: 运算符。 三元运算符的语法为表达式?表达式1:表达式2。
第一个运算符是 ? 问号,后接表达式。 需要对表达式进行求值,得出 true 或 false。
如果表达式求值后的结果为真值,则结果将为表达式1。 嵌套也可以在表达式语句中完成。
如果结果计算出错误值,则计算 expression2。 在上面的源代码中,布尔值通过三元运算符进行切换。
使用按位异或 (^=) 运算符
赋值运算符或按位异或运算符将第一个操作数的逐位值与另一个操作数进行比较。
OR 的位匹配如下:
- 如果位 0 与位 1 进行比较:结果为 1。
- 如果位 0 与位 0 进行比较:结果为 0。
从时间上来说,按位或是切换布尔值的最快方法。 它使用CPU内部的寄存器来加速评估。
使用 if-else 循环
if-else 循环是检查条件的传统方法。 该条件方便,应用广泛。
在上面的源代码中,if-else 循环用于使用块逻辑切换值。
- 如果该语句的计算结果为 true,则执行第一个块。
- 如果计算结果为假值,则计算第二个块中的表达式。
上述是切换值的所有可能方法。 产生评估值的输出块如下。
上面 Toggle Boolean 源代码的输出:
Boolean value : true
Boolean value with ! operator: false
Boolean value with ternary operator: false
true
Boolean value with ^= operator: false
Boolean value using else condition: true
相关文章
Java 中的 WebSocket 客户端
发布时间:2023/08/09 浏览次数:66 分类:Java
-
本文介绍如何使用 Java 创建 WebSocket 客户端。Java 中的 WebSocket 客户端 WebSocket 可用于在客户端和服务器之间创建通信通道。 WebSocket 协议与用于 Web 通信的 HTTP 兼容。
在 Java 中设置系统属性
发布时间:2023/08/09 浏览次数:194 分类:Java
-
This tutorial talks about system property in Java and also guides how to set these properties.本文我们介绍有关系统属性的知识。 它还介绍了如何在 Java 中设置系统属性。在 Java 中设置系统属性 Java 为其操作提供了
在Java中设置库路径
发布时间:2023/08/08 浏览次数:94 分类:Java
-
本文介绍如何在 Java 中设置库路径。Java 中的库路径 每当一个库在 Java 中无法工作时,它的路径可能有问题,我们必须设置该库的路径以在我们的代码中使用。
Java 中 StdOut 的工作原理
发布时间:2023/08/08 浏览次数:173 分类:Java
-
本文介绍 StdOut 类并演示 StdOut 在 Java 中的工作原理。Java 中的标准输出 StdOut 类用于打印标准输出。 此类提供将数字和字符串打印到标准输出的方法。
在 Maven 中指定 Java 版本以及编译器属性和插件之间的差异
发布时间:2023/08/08 浏览次数:130 分类:Java
-
今天,我们将讨论Java编译器属性和编译器插件之间的区别。 我们还将了解如何在 Maven 中指定 Java 版本。编译器属性和插件之间的差异
Java 中的短信 API
发布时间:2023/08/08 浏览次数:80 分类:Java
-
本文介绍如何使用 Java 中的 API 发送短信。Java 中的短信 API 提供了多个 API 来使用 Java 代码发送 SMS。 其中一些 API 是付费的,有些是开源的。
Java EE 中的拦截器简介
发布时间:2023/08/08 浏览次数:170 分类:Java
-
在本文中,我们将介绍 Java EE 中的拦截器。 它包括拦截器方法、拦截器类和生命周期回调拦截器。Java EE 中的拦截器简介 在 Java EE 版本 5 中,我们只能在 Enterprise JavaBeans (EJB) 上使用拦截器。
Java 中的填充矩形
发布时间:2023/08/08 浏览次数:155 分类:Java
-
如果您使用 Java 处理图形,则可能需要以编程方式绘制矩形。 本文将展示如何在 Java 中绘制一个矩形并为其填充颜色。在 Java Applet 中使用 fillRect() 和 Paint() 方法填充矩形
Java 中的 Cron 作业
发布时间:2023/08/08 浏览次数:184 分类:Java
-
本文将介绍如何使用 Java 创建 Cron 作业。 但在我们开始讨论之前,我们先来看看 Cron 或 Cron job。什么是 Cron 作业