分类:
一元操作符(有一个变量参与的操作符)如: ! , > , < , = , instanceOf
二元操作符(有两个变量参与的操作符)+ , - , * , /
元,表示变量
取模运算
余数的作用,可以实现循环取连续的值。如
for (a = 0 ; a < 100 ; a++){
System.out.println( a % 5);
}
7 % 3的意义是7中有2个3,余下1.
7 % 20 的意义是,7中有0个20,余下7。
运算的规律:结果的符号永远与被除数(7)符号相同
位移运算
左移n :a << n 相当于 a*2n
右移n:a >> n 相当于 a/2n
按位运算
按位与 &
两个都是1,结果才是1,串联关系。例如: 1&0 = 0 ;1&1= 1;
0xff0000ff & 0x12345678 = 0x12000078
16进制f = 2进制 1111
与运算可以用于取段位。
按位或 |
只要有一个是1,结果就是1,并联关系。例如:1|1 = 1;1|0 = 1;
0xff0000ff | 0x12345678 = 0xff3456ff
按位异或 ^
不同为1,相同为0,比较关系。例如:1^1 =0;1^0 = 1;
进制间的关系
如图:
位运算有哪些?
3&5 = ?
3: 0x00000011 -------- 1x2^1 + 1x2^0 = 2 + 1 = 3
5: 0x00000101 -------- 1x2^2 + 1x2^0 = 4 + 1 = 5
&: 0x00000001 -------- 1