在Java中,将布尔值转换为int值的最常用方法是什么?
如果true -> 1和false -> 0映射是你想要的,你可以这样做:
boolean b = true;
int i = b ? 1 : 0; // assigns 1 to i.
那要视情况而定。通常最简单的方法是最好的,因为它很容易理解:
if (something) {
otherThing = 1;
} else {
otherThing = 0;
}
or
int otherThing = something ? 1 : 0;
但有时使用Enum而不是布尔标志是有用的。让我们假设有同步和异步进程:
Process process = Process.SYNCHRONOUS;
System.out.println(process.getCode());
在Java中,enum可以有额外的属性和方法:
public enum Process {
SYNCHRONOUS (0),
ASYNCHRONOUS (1);
private int code;
private Process (int code) {
this.code = code;
}
public int getCode() {
return code;
}
}
推荐文章
- NumPy或Pandas:保持数组类型为整数,同时具有NaN值
- “比较法违反其总合同!”
- 从Java项目生成UML类图
- 正确地从一个<Integer>的列表中移除一个整数
- Java开关语句:需要常量表达式,但它是常量
- Java的assertEquals方法可靠吗?
- 如何在Java中获得系统变量值?
- 比较Java中2个XML文档的最佳方法
- SQL:从时间戳日期减去1天
- Java SE 8有对或元组吗?
- Java 8流的.min()和.max():为什么编译?
- 生成1和10之间的随机数Java
- 我如何从资产文件夹解析一个本地JSON文件到一个ListView?
- 将枚举转换为集合/列表
- 在Java中创建对象数组