UM2L3——运算符
UM2L3——运算符
运算符
Java 中运算符基本和 C# 一模一样,就把它当做 C# 来写即可,CS1——CSharp入门系列
赋值运算符
赋值运算符就是 =,它可以将某个值赋值给某个变量
1  | int i = 10;  | 
算数运算符
+ - * / %,0 不能作为除数,优先级是 * / % > + -
1  | i = i + 10;  | 
自增减运算符
- 自增:
++ - 自减:
-- 
1  | i = 30;  | 
输出:
1  | 30  | 
比较运算符
>、<、==、>=、<=、!=,返回值为 boolean 值
1  | boolean b = 3 < 2;  | 
输出:
1  | false  | 
逻辑运算符
对两个 boolean 值进行逻辑运算,返回 boolean 值
- 逻辑与:
&& 有假则假 同真为真 - 逻辑或:
|| 有真则真 同假则假 - 逻辑非:
! 真变假 假变真 
1  | b = true && false;  | 
输出:
1  | false  | 
位运算符
用法和 C# 基本一致:CS1L13——位运算符
- 位与:
& (同为1则1,有0则0) - 位或:
| (有1则1) - 异或:
^ (相同为0,不同为1) - 取反:
~ (1变0, 0变1) - 左移:
<< - 右移:
>> (最高位保留正负,即最高位为1就补1,最高位为0就补0) - 无符号右移:
>>> (最高位始终补0) 
三元运算符
条件表达式 ? 值1 : 值2
1  | int i3 = true ? 3 : 2;  | 
输出:
1  | 3  | 
运算符优先级
1  | 优先级 运算符 运算符  | 
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 文KRIFE齐的博客!
