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
另外,一定要注意>> >>>的差别。
其实这个没多大用的,极少用到