在 Java 中将 Boolean 转换为 Int
本文介绍了如何在 Java 中将 boolean
转换为 int
。你可以找到一些示例程序作为更好地理解该主题的指南。
关键字 boolean
是 Java 中的一种数据类型,用于保存两个值,即 true
或 false
。另一方面,int
用于存储整数。在本文中,你将学习如何使用一些内置方法或自定义代码在 Java 中将 boolean
转换为 int
。我们将使用三元运算符、compareTo() 方法和 Apache 公共库。继续阅读!
在 Java 中使用三元运算符将布尔值
转换为整数
在这个例子中,我们使用三元运算符将 boolean
值转换为 int
。根据 boolean
值,我们得到 1 或 0 结果;这是我们可以应用的基本单线解决方案之一。
public class SimpleTesting {
public static void main(String[] args) {
boolean b = true;
int i = b ? 1 : 0;
System.out.println(i);
b = false;
i = b ? 1 : 0;
System.out.println(i);
}
}
输出:
1
0
在 Java 中使用 if
条件将 boolean
转换为 int
如果要使用 if
条件,请使用此代码返回基于 boolean
对应的 int
值。如果 boolean
值为 true
,则返回 1
,如果 boolean
值为 false
,则返回 0
。请参考下面的示例:
public class SimpleTesting {
public static void main(String[] args) {
boolean b = true;
int result = boolToInt(b);
System.out.println(result);
b = false;
result = boolToInt(b);
System.out.println(result);
}
static int boolToInt(boolean b) {
if (b)
return 1;
return 0;
}
}
输出:
1
0
使用 Java 中的 Apache 库将 boolean
转换为 int
如果你熟悉 Apache 公共库,则可以使用 BooleanUtils
类的 toInteger()
方法。它在转换为真或假后返回 int
值。你可以这样做:
import org.apache.commons.lang3.BooleanUtils;
public class SimpleTesting {
public static void main(String[] args) {
boolean b = true;
int result = BooleanUtils.toInteger(b);
System.out.println(result);
b = false;
result = BooleanUtils.toInteger(b);
System.out.println(result);
}
}
输出:
1
0
使用 Java 中的 compareTo()
方法将 boolean
转换为 int
compareTo()
方法属于 Boolean
类,用于比较两个 boolean
值并根据比较返回一个整数值。如果两个 boolean
值相等,则返回 0,如果值较小则返回 -1,如果值较大则返回 1。检查此示例代码:
public class SimpleTesting {
public static void main(String[] args) {
Boolean a = false;
int result = a.compareTo(false);
System.out.println(result);
result = a.compareTo(true);
System.out.println(result);
a = true;
result = a.compareTo(false);
System.out.println(result);
}
}
输出:
0
-1
1
使用 Java 中的 indexOf()
方法将 boolean
转换为 int
这个过程不是一个简单的方法,但你仍然可以使用它来将 boolean
值转换为 int
类型。此过程是一种单行解决方案,可用于获取整数值。检查这个例子:
public class SimpleTesting {
public static void main(String[] args) {
boolean b = true;
int i = -("false".indexOf("" + b));
System.out.println(i);
b = false;
i = -("false".indexOf("" + b));
System.out.println(i);
}
}
输出:
1
0
使用 Java 中的 shift
运算符将 boolean
转换为 int
你还可以使用右移运算符在 Java 中将 boolean
转换为 int
。Boolean
类的 hashCode()
方法返回哈希码,然后使用移位运算符进行更改。请参考下面的示例程序:
public class SimpleTesting {
public static void main(String[] args) {
boolean b = true;
int result = 1 & Boolean.hashCode(b) >> 1;
System.out.println(result);
b = false;
result = 1 & Boolean.hashCode(b) >> 1;
System.out.println(result);
}
}
输出:
1
0
相关文章
在 Java 中初始化布尔变量
发布时间:2023/11/15 浏览次数:83 分类:Java
-
本文介绍如何在 Java 中初始化布尔变量。在 Java 中,Boolean 是包装原始数据类型 boolean 类型的包装类。
使用 Java 中的 printf() 方法打印布尔值
发布时间:2023/11/15 浏览次数:92 分类:Java
-
本文介绍了在 Java 中打印布尔值的 printf() 方法。本文介绍了在 Java 中打印布尔值的 printf() 方法。Boolean 是 Java 中的一种数据类型,它包含 true 或 false 文字。
在 Java 中检查输入是否为整数
发布时间:2023/11/15 浏览次数:86 分类:Java
-
本文介绍了如何在 Java 中判断一个输入是否为整数。问题指出,我们需要检查 Java 语言中的输入是否为整数。使用 Java 中的 hasNextInt 方法检查输入是否为整数
在 Java 中比较两个整数
发布时间:2023/11/15 浏览次数:129 分类:Java
-
本文介绍如何在 Java 中比较两个整数。本文介绍了如何比较 Java 中的两个整数。要比较 Java 中的整数值,我们可以使用 equals() 方法或 ==(等于运算符)。
Java 中的整数除法
发布时间:2023/11/15 浏览次数:59 分类:Java
-
本文介绍了 Java 中整数除法是如何发生的。本文详细介绍了当我们将两个整数相除时内部会发生什么。在下面的 Java 代码中,有四个 Java 语句。每行根据彼此相除的数字打印不同的输出。
在 Java 中将 Int 转换为 ASCII
发布时间:2023/11/15 浏览次数:71 分类:Java
-
本文介绍如何在 Java 中将 int 转换为 ascii 值。本文介绍如何在 Java 中将整数转换为 ASCII 码。在 Java 中,int 是一种原始数据类型,用于存储数值。
Java 中的实例化是什么意思
发布时间:2023/11/14 浏览次数:100 分类:Java
-
本文讲授 Java 中的实例化主题。本文介绍了 Java 中的实例化概念。我们在 Java 中使用对象是因为它是一种面向对象的编程语言。
Java 中的可变参数
发布时间:2023/11/14 浏览次数:125 分类:Java
-
本文介绍了 Java 中的可变参数。变量参数 varargs 是 Java 中的一个概念。我们可以为方法提供可变数量的参数零或多个参数。
Java 中的静态块
发布时间:2023/11/14 浏览次数:111 分类:Java
-
本文介绍了静态块及其在 Java 中的用途。Java 在对象初始化之前使用静态块来执行代码。当我们用 static 关键字声明一个块时,我们称它为静态块。