Java位运算符的问题,&不能进行int,float运算。为什么?
发布网友
发布时间:2024-10-16 08:31
我来回答
共1个回答
热心网友
时间:2024-12-14 18:49
首先说,
为什么&不能进行int,float运算。
&,按Java语言规范定义,是位操作符号,进行按位与运算。
float为单精度浮点数,是无法同byte,
char,
short,
int,
long这些整数进行位运算的。同理,double也不可。这是因为,浮点数的二进制表示方式不同于整数。
而整数,因为二进制表示方式一样,它们之间可以进行位运算。运算时,会按类型自动转型,规则是向位长的转。