java2|3输出的值

Python011

java2|3输出的值,第1张

输出的值是3

int是32位,现在为方便只写4为即可,因为数比较小。

2的二进制表示 0010,3的二进制0011,5的二进制0101.

&的优先级高于|的优先级。

1、&先计算

0011 &0101 两个操作数都为1才为1,结果0001。

2、|再计算

0001 | 0011 只要有一位为1即为1,结果0011。

所以最后结果为3。

需要根据您定义的参数类型(float,double,int或者其他类型)来求解,

_煌牟问? “” 符号的操作是不同的,浮点型的精度也是不一样的,如果是整型那么23等于0,如果是浮点型,不同电脑结果或有少许的偏差