```java |
package operator; |
//逻辑运算符 |
public class Demo05 { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
``` |
|
# 位运算 |
|
```java |
package operator; |
|
public class Demo06 { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
``` |
|
左移 右移与计算机组有关 |
|
# 扩展运算 |
|
```java |
package operator; |
|
public class Demo07 { |
|
|
|
|
|
|
|
|
|
|
|
} |
//结果 |
10 |
1020 |
30 |
``` |
|
# 三元运算符 |
|
```java |
package operator; |
//三元运算符 |
public class Demo08 { |
|
|
|
|
|
|
|
} |
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**同一优先级的运算符,运算次序由结合方向所决定。 |
简单记就是:! > 算术运算符 > 关系运算符 > && > |
|
## 优先级记忆口 |
|
括号成员第一; //括号运算符 成员运算符. -> |
|
全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四; //这个"余"是指取余运算即% |
|
移位五,关系六; //移位运算符:<< >> ,关系:> < >= <= 等 |
|
等于(与)不等排第七; //即== 和!= |
|
位与异或和位或; //这几个都是位运算: 位与(&)异或(^)位或( |
|
"三分天下"八九十; |
|
逻辑或跟与; //逻辑运算符: |
|
十二和十一; //注意顺序:优先级( |
|
条件高于赋值, //三目运算符优先级排到13 位只比赋值运算符和","高 |
|
逗号运算级最低! //逗号运算符优先级最低 |