在 Java 中将 Boolean 转换为 Int

Mohammad Irfan 2023年10月12日
  1. 在 Java 中使用三元运算符将布尔值转换为整数
  2. 在 Java 中使用 if 条件将 boolean 转换为 int
  3. 使用 Java 中的 Apache 库将 boolean 转换为 int
  4. 使用 Java 中的 compareTo() 方法将 boolean 转换为 int
  5. 使用 Java 中的 indexOf() 方法将 boolean 转换为 int
  6. 使用 Java 中的 shift 运算符将 boolean 转换为 int
在 Java 中将 Boolean 转换为 Int

本教程介绍了如何在 Java 中将 boolean 转换为 int。你可以找到一些示例程序作为更好地理解该主题的指南。

关键字 boolean 是 Java 中的一种数据类型,用于保存两个值,即 truefalse。另一方面,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 转换为 intBoolean 类的 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 Boolean