为什么 Java 中的布尔值不支持类型转换

Why is typecasting not supported for boolean in Java

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

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

对于 long、double 等其他原始数据类型也类似

因为boolean不是数字类型,而intcharbyte等都是。