int other = (int) true在JAVA中,为什么布尔类型不能被转换 java中可以通过强制转换将true和false转换成1和0...

作者&投稿:伍卖 (若有异议请与网页底部的电邮联系)
1、这是语法规则,定了布尔类型不能转int型,那就是不能转,没有什么特别的原因,就像java为什么叫java一样,没啥原因,定下这个名字就是这个名字。
2、你也可以制定一门语言hava,让布尔型和整型可以互换。同样也是可以的。
3、当然java是开源的,你也可以修改java源代码,让他支持布尔型和整型互换。
4、希望对你有帮助。

java基础题,要说明原因啊~

C和E错的,其他都正确。true/false 是boolean 类型 不能和int 类型转换(隐式、显式都不行)。
1 byte = 8 bit.也就是支持8位二进制数,其中一个是符号位,计算机中采用补码来表示,所以支持-128 ~ 127。其他都是正确的,只要在对应的二进制表示范围即可。

java中不可以通过强制转换将true和false转换成1和0
因为布尔类型与其他基本类型数据不可以互相转换

可以用条件运算符
int a=(b==true)?1:0;//如果b为true则给a赋值1,如果为false则赋值0