算术符号
优先级别6要大于7哦,也就是,先运行优先级6的运算符后才会运行7的运算符。
常用运算符:
1)*我们常用的赋值运算符“=”如 int a = 2;
2)位运算符:与& 全1则1,否则为0; 或 | 全0则0,否则为1; 非 ~ 遇1则0,遇0则1; 异或 ^ 相同为0,不同为1.
在这里还有一种异或的加密方法,比如:3 ^ 5 = 6 ; 6 ^ 5 = 3。对同一个数(5)进行两次异或运算,会得到原来的数。如果你不知道这个运算数是多少的话,就没办法得到原来的数。
3)逻辑运算符:
这里需要注意的是:&&与&;||与|
&&,||只用于Boolean型逻辑运算,而&,|还可以对数值进行运算。
逻辑运算符存在短路现象,而&,|等运算符不存在短路现象。
比如:
4)位移运算符:>> 将二进制数值右移运算(不包括第一位符号); <<将二进制数值右移运算(不包括第一位符号); >>>无符号右移运算符,无论正负,都在高位插入0(包括第一位符号)。
比如:
2<<2:表示的是2的二进制左移两位,也就是0000 0010 变成0000 1000,也就是等于8。
2<<2:表示的是-2的二进制左移两位,也就是1000 0010 变成1000 1000,也就是等于-8。
-8>>>3: 表示的是1000 1000 包括正负符右移3位,变成0001 0001,就等于17.
同理:3<<2=12;-3<<2=-12;16>>>3=2
5)三目条件运算符
例如:int a = 3>5?7:8;当条件“3>5”成立的时候(等于true),a=7,也就是等于“:”的左边,当条件(3>5)不成立时(等于false),等于“:”的右边,也就是等于8;
所以最后可以看出,a=8;
--------END