Java基础2——运算符
程序员文章站
2022-06-04 07:51:40
...
Java基础2——运算符
2020-7-8
Java运算符
1、运算符
1.1、算数运算符
- +表示加法运算符
- -表示减法运算符
- *表示乘法运算符
- /表示除法运算符
- %表示取余运算符
1.2、关系运算符
所有以关系运算符作为最终运算的表达式结果一定是boolean类型
- >表示是否大于运算符
- >=表示是否大于等于运算符
- <表示是否小于运算符
- <= 表示是否小于等于运算符
- == 表示是否等于运算符
- != 表示是否不等于运算符
1.3、自增减运算符
只能用于变量,常量不可以
- ++ 表示自增运算符,用于使得当前变量自身的数值加1的效果
- – 表示自减运算符,用于使得当前变量自身的数值减1的效果
1.4、逻辑运算符
逻辑运算符的操作数均为boolean表达式
- && 表示短路与,当左边为false时,右边的表达式不会进行运算
- &表与,无论如何会把表达式计算完毕
- || 表示短路或,当左边为true时,右边的表达式不会进行运算
- |表或,无论如何会把表达式计算完毕
- ! 表示逻辑非运算符,相当于"取反",真为假,假为真
1.5、三目运算符
判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2
条件表达式? 表达式1: 表达式2
1.6、赋值运算符
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
= | 赋值 | a=3,b=2 | a=3,b=2 |
+= | 加等于 | a=3,b=3;a+=b; | a=5,b=2; |
-= | 减等于 | a=3,b=2,a-=b; | a=1,b=2; |
*= | 乘等于 | a=3,b=2,a*=b; | a=6,b=2 |
/= | 除等于 | a=3,b=2,a/=b; | a=1,b=2; |
%= | 模等于 | a=3,b=2,a%=b; | a=1,b=2 |
1.7、移位运算符
运算符 | 含义 | 范例 | 结果 | 结论 |
---|---|---|---|---|
<< | 左移运算符 | int num=20;num=num<<2; | num=80 | num=num*2^n |
>> | 右移运算符 | int num=20;num=num>>2; | num=5 | num=num*2^-n |
>>> | 符号右移,忽略符号位 | int num=20;num=num>>>2; | num=5 | num=num*2^-n |
2、运算符的优先级
- ()的优先级极高
- =的优先级极低