为了账号安全,请及时绑定邮箱和手机立即绑定

我无法在以下代码中将 Java 中的 int 转换为 boolean

我无法在以下代码中将 Java 中的 int 转换为 boolean

慕容3067478 2021-11-17 10:51:05
public class Typecast {    public static void main(String[] args) {        int a=0;        boolean b=(boolean)a;        System.out.println(b);    }}它给了我一个错误“无法从 int 转换为布尔值”。有人可以帮忙吗?
查看完整描述

3 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

并非每种类型都可以转换为另一种类型。inttoboolean是 Java 中不允许的那些之一。在Java语言规范解释了什么是,什么是不可能的。


查看完整回答
反对 回复 2021-11-17
?
MMTTMM

TA贡献1869条经验 获得超4个赞

您不能将 int 转换为布尔值;但是您可以将该 int 与另一个数字进行比较,并且该比较表达式将为布尔类型,例如:

boolean b = (a != 0);


查看完整回答
反对 回复 2021-11-17
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

你的思路是什么?你到底想做什么?

您是否认为 0 会像二进制一样转换为 false 而 1 会转换为 true?正如其他人提到的,整数是一种数字数据类型,只能转换为其他数字。

也可以使用包装类将其转换为字符串。即:String str = Integer.toString(a)

如果您尝试将 0 转换为布尔值,请尝试使用以下代码行替换您的第 3 行:

b = (a != 0);

如果你


查看完整回答
反对 回复 2021-11-17
  • 3 回答
  • 0 关注
  • 512 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信