java2|3输出的值

Python010

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,如果是浮点型,不同电脑结果或有少许的偏差

java中没有2进制的数据类型,对二进制的操作,需要使用共三种操作符。

<< 左移位操作符

>> 右移位操作符

>>>无符号右移操作符

使用左移时,数会变大,很多时间,用来代替“乘方”的操作。比如

2的平方 = 2 * 2 = 4 = 2<<1

2的3次方 = 2 * 2 * 2 = 8 = 2<<2

另外,一定要注意>> >>>的差别。

其实这个没多大用的,极少用到