在 Java 中将 Boolean 转换为 Int
-
在 Java 中使用三元运算符将
布尔值转换为整数 -
在 Java 中使用
if条件将boolean转换为int -
使用 Java 中的 Apache 库将
boolean转换为int -
使用 Java 中的
compareTo()方法将boolean转换为int -
使用 Java 中的
indexOf()方法将boolean转换为int -
使用 Java 中的
shift运算符将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 Integer
- Java 中整数的最大值
- 在 Java 中反转整数
- 在 Java 中将 Int 转换为二进制
- Java 中将 Integer 转换为 Int
- Java 中整数的最小值和最大值
- 在 Java 中将 Int 转换为 ASCII