一、算数运算符
%取模(取余) 11%9 2
%取模公式:a % b = a - a / b * b
二、关系运算符(比较运算符)
1.关系运算符的结果都是boolean型,也就是要么是true,要么是false
2.关系表达式 经常用在 if结构的条件中或循环结构的条件中
关系运算符细节:比较运算符“==”不能误写成“=”
三、逻辑运算符
用于连接多个条件(多个关系表达式),最终结果也是一个boolean值。
逻辑运算规则:
- 1.a&b: &叫逻辑与;当a和b同时为true,则结果为true,否则为false
- 2.a&&b: && 叫短路与; 当a和b同时为true,则结果为true,否则为false
- 3.a|b: |叫逻辑或;当a和b,有一个为true,则结果为true,否则为false
- 4.a||b: ||叫短路或; 当a和b,有一个为true,则结果为true,否则为false
- 5.!a: 叫取反,或者非运算;当a为true,则结果为false,当a为false时,结果为true
- 6.a^b:叫逻辑异或,当a和b不同时,则结果为true,否则为false
短路与&&和逻辑与&的区别:
- 对于&&短路与而言,如果第一个条件为false,后面的条件不在判断
- 对于&逻辑与而言,如果第一个条件为false,后面的条件仍然会判断
- 在开发中,基本使用短路与&&
短路或||和逻辑或|区别:
- ||短路或:如果第一个条件为true,则第二个条件不会判断,最终结果为true,效率高
- |逻辑或:不管第一个条件是否为true,第二个条件都要判断,效率低
- 在开发中,基本使用短路或||
四、赋值运算符
赋值运算符就是将某个运算后的值,赋给指定的变量
1.赋值运算符的分类:
1.基本赋值运算符 =
2.复合赋值运算符 += -= *= /= %= 等等
赋值运算符特点:
1.运算顺序从右往左
2.赋值运算符的左边 只能是变量,右边 可以是变量、表达式、常量值
3.复合赋值运算符会进行类型转换
byte b = 2; b += 3; b++;
五、三元运算符
基本语法:
条件表达式?表达式1:表达式2;
运算规则:
- 1.如果条件表达式为true,运算后的结果是表达式1;
- 2.如果条件表达式为false,运算后的结果是表达式2;
- 口诀:一灯大师 一真大师
三元运算符细节:
- 表达式1和表达式2要为额可以赋给接收变量的类型(或可以自动转换)
- 三元运算符可以转成if-else语句
运算符优先级
只有单目运算符,赋值运算符是从右向左运算的
梳理:
1)(),{}等
2)单目运算符 ++ --
3)算术运算符
4)位移运算符
5)比较运算符
6)逻辑运算符
7)三元运算符
8)赋值运算符