public class Typecast { public static void main(String[] args) { int a=0; boolean b=(boolean)a; System.out.println(b); }}它给了我一个错误“无法从 int 转换为布尔值”。有人可以帮忙吗?
3 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
您不能将 int 转换为布尔值;但是您可以将该 int 与另一个数字进行比较,并且该比较表达式将为布尔类型,例如:
boolean b = (a != 0);
慕姐8265434
TA贡献1813条经验 获得超2个赞
你的思路是什么?你到底想做什么?
您是否认为 0 会像二进制一样转换为 false 而 1 会转换为 true?正如其他人提到的,整数是一种数字数据类型,只能转换为其他数字。
也可以使用包装类将其转换为字符串。即:String str = Integer.toString(a)
如果您尝试将 0 转换为布尔值,请尝试使用以下代码行替换您的第 3 行:
b = (a != 0);
如果你
添加回答
举报
0/150
提交
取消