开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第20天,点击查看活动详情
算术运算符
- 自增:++
作为独立的语句使用:前++和后++都为你全等价于i = i + 1;
作为表达式使用
作为表达式使用:
前++:++i先自增后赋值
后++:i++先赋值后自增
关系运算符
关系运算符一览
关系运算符细节说明
- 关系运算符的结果是Boolean型,也就是要么true要么false
- 关系运算符组成的表达式,我们称为关系表达式,a>b
- 比较运算符"=="不能写成"="
逻辑运算符
赋值运算符
基本赋值运算符:=
复合赋值运算符:+=,-=
赋值运算符特点
- 运算顺序从右往左 int num = a + b + c
- 赋值运算符的左边只能是变量,右边可以是变量,表达式,常量值,例:int num = 20; int num2 = 78 * 34 -10;int num3 = a;
- 复合赋值运算符等价于下面的效果,如: a += 3;等价于a = a + 3;
- 复合赋值运算符会进行类型转换
- byte b = 2;b += 3; b++;
三元运算符
基本语法:条件表达式?表达式1:表达式2;
运算规则:如果条件表达式为true,运算后的结果是表达式一;
如果条件表达式为false,运算后的结果是表达式二
三元运算符
基本语法:条件表达式?表达式一:表达式二;
运算规则:
- 如果条件表达式的值为真,运算后的结果为表达式一
- 如果条件表达式的值为假,运算后的结果为表达式二
使用细节:
- 表达式一和表达式二要为可以赋给接收变量的类型(或可以自动转换)
- 三元运算符可以转换成if-else语句
- int res = a > b ? a++ : --b;# 运算符的优先级
- 运算符有不同的优先级,所谓的优先级就是表达式运算中的运算顺序,如表,上一行运算符总优先于下一行
- 只有单目运算符,赋值运算符是从右向左运算的
梳理小结:
- () {} 等
- 单目运算符
- 算术运算符
- 位移运算符
- 比较运算符
- 逻辑运算符
- 三元运算符
- 赋值运算符