java - 为什么 Java 中的 boolean 值不支持类型转换

标签 java casting boolean

<分区>

为什么 Java 不支持 boolean 类型转换? 为什么我不能执行这样的操作:

    int i = 1;
    boolean b = (boolean)i;

对于 long、double 等其他基本数据类型也是如此。

最佳答案

因为boolean不是数字类型,而intcharbyte等-是.

关于java - 为什么 Java 中的 boolean 值不支持类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31133267/

相关文章:

java - 这两种类型转换方式有什么区别吗?

java - 什么时候需要将 java 中的十六进制文字转换为(字节)?

java - java中如何检查给定的句子是否避免了某个字母?

java - 如何将命令或argoman传递给java中的进程

java - 删除 POJO 的 toString() 中的某些 JSONObject 键

c++ - 根据类型特征专门化强制转换运算符

c - 有没有办法在不使用任何关系运算符的情况下将大于等于 1 的整数转换为 1?

java - 如何在java中返回一个 boolean 方法?

java - 扩展 Listadapter 时出现运行时错误

java - 从 RxJava 编译示例时找不到 org.reactivestreams.Publisher 的类文件?