📜  java 将 bolean 转换为 int - Java (1)

📅  最后修改于: 2023-12-03 15:01:33.600000             🧑  作者: Mango

Java 将 Boolean 转换为 int

Java 中 Boolean 类型的值只有两个:True 和 False。在某些场景下,我们需要将 Boolean 类型的值转换为 int 类型的值。本文将介绍 Java 中 Boolean 转换为 int 的两种方法。

方法一:使用三目运算符
public static int booleanToInt(boolean bool) {
  return bool ? 1 : 0;
}

上述代码中,使用了 Java 的三目运算符。如果 bool 的值为 true,则返回 1,否则返回 0

方法二:使用 Boolean 类型的方法

Boolean 类型提供了两个方法可以将 Boolean 类型的值转换为 int 类型的值:

  • compareTo(Boolean b):如果参数 b 转换为 Boolean 类型的值等于当前 Boolean 值,则返回 0;如果当前 Boolean 值为 true,而参数 bfalse,则返回 1;否则返回 -1。
  • hashCode():返回 Boolean 值的哈希码值,true 的哈希码值为 1231,false 的哈希码值为 1237。

因为 Boolean 只有两个取值,所以这两个方法只适用于处理 Boolean 值。

下面是使用上述方法将 Boolean 转换为 int 的代码:

public static int booleanToInt(Boolean bool) {
  // 使用 compareTo 方法
  return bool.compareTo(false); // 返回 1 或者 0

  // 或者使用 hashCode 方法
  //return bool.hashCode(); // 返回 1231 或者 1237
}
总结

本文介绍了 Java 中将 Boolean 类型的值转换为 int 类型的两种方法。使用三目运算符实现简单,而使用 Boolean 类型的方法则更加通用,可以适用于处理不同类型的 Boolean 值。