java系列:算术运算符

72 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第20天,点击查看活动详情

算术运算符

  1. 自增:++

作为独立的语句使用:前++和后++都为你全等价于i = i + 1;

作为表达式使用

作为表达式使用:

前++:++i先自增后赋值

后++:i++先赋值后自增

关系运算符

关系运算符一览

关系运算符细节说明

  1. 关系运算符的结果是Boolean型,也就是要么true要么false
  2. 关系运算符组成的表达式,我们称为关系表达式,a>b
  3. 比较运算符"=="不能写成"="

逻辑运算符

赋值运算符

基本赋值运算符:=

复合赋值运算符:+=,-=

赋值运算符特点

  1. 运算顺序从右往左 int num = a + b + c
  2. 赋值运算符的左边只能是变量,右边可以是变量,表达式,常量值,例:int num = 20; int num2 = 78 * 34 -10;int num3 = a;
  3. 复合赋值运算符等价于下面的效果,如: a += 3;等价于a = a + 3;
  4. 复合赋值运算符会进行类型转换
  5. byte b = 2;b += 3; b++;

三元运算符

基本语法:条件表达式?表达式1:表达式2;

运算规则:如果条件表达式为true,运算后的结果是表达式一;

如果条件表达式为false,运算后的结果是表达式二

三元运算符

基本语法:条件表达式?表达式一:表达式二;

运算规则:

  1. 如果条件表达式的值为真,运算后的结果为表达式一
  2. 如果条件表达式的值为假,运算后的结果为表达式二

使用细节:

  1. 表达式一和表达式二要为可以赋给接收变量的类型(或可以自动转换)
  2. 三元运算符可以转换成if-else语句
  3. int res = a > b ? a++ : --b;# 运算符的优先级
  4. 运算符有不同的优先级,所谓的优先级就是表达式运算中的运算顺序,如表,上一行运算符总优先于下一行
  5. 只有单目运算符,赋值运算符是从右向左运算的

image-20220925122443574.png

梳理小结:

  1. () {} 等
  2. 单目运算符
  3. 算术运算符
  4. 位移运算符
  5. 比较运算符
  6. 逻辑运算符
  7. 三元运算符
  8. 赋值运算符