在 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 中延迟几秒钟的时间
发布时间:2023/12/17 浏览次数:217 分类:Java
-
本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。
如何在 Java 中把 Hashmap 转换为 JSON 对象
发布时间:2023/12/17 浏览次数:187 分类:Java
-
它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。
如何在 Java 中按值排序 Map
发布时间:2023/12/17 浏览次数:171 分类:Java
-
本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map
进行排序,并列出了一些示例代码来理解它。
如何在 Java 中打印 HashMap
发布时间:2023/12/17 浏览次数:192 分类:Java
-
本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。
在 Java 中更新 Hashmap 的值
发布时间:2023/12/17 浏览次数:146 分类:Java
-
本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。
Java 中的 hashmap 和 map 之间的区别
发布时间:2023/12/17 浏览次数:79 分类:Java
-
本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,
在 Java 中获取用户主目录
发布时间:2023/12/17 浏览次数:218 分类:Java
-
这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。
Java 中 size 和 length 的区别
发布时间:2023/12/17 浏览次数:179 分类:Java
-
这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。
Java 中的互斥锁
发布时间:2023/12/17 浏览次数:111 分类:Java
-
了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,