猿问

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

public class Typecast {


    public static void main(String[] args) {

        int a=0;

        boolean b=(boolean)a;

        System.out.println(b);

    }

}

它给了我一个错误“无法从 int 转换为布尔值”。有人可以帮忙吗?


慕容3067478
浏览 513回答 3
3回答

SMILET

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

MMTTMM

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

慕姐8265434

你的思路是什么?你到底想做什么?您是否认为 0 会像二进制一样转换为 false 而 1 会转换为 true?正如其他人提到的,整数是一种数字数据类型,只能转换为其他数字。也可以使用包装类将其转换为字符串。即:String str = Integer.toString(a)如果您尝试将 0 转换为布尔值,请尝试使用以下代码行替换您的第 3 行:b = (a != 0);如果你
随时随地看视频慕课网APP

相关分类

Java
我要回答