Java中的运算符
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 位运算符
- 三元运算符
算术运算符
赋值运算符
符号:=
- 当=两侧数据类型不一致时,可以使用自动类型转换或强制类型转换原则进行处理
举例:int a = 2;
int b = 3, c = 5
扩展赋值运算符:+= -= *= /= %=,不会改变数据类型
int a = 10;
a += 10;相当于 a = a + 10;
依次类推
比较运算符
比较运算符的结果都是boolean类型,也就是要么是true,要么是false
逻辑运算符(操作的都是boolean类型的变量)
逻辑与& 和 短路与&&的区别
逻辑与,当第一个boolean类型是false时,第二个仍会执行一下
短路与,当第一个boolean类型是false时,不会执行第二个
位运算符
位运算是直接对整数的二进制进行的运算
条件表达式
格式:(条件表达式)?表达式1:表达式2
当条件表达式为true时,运算的结果是表达式1
当条件表达式为false时,运算的结果是表达式2
表达式1和表达式2是同种类型
三元运算符与if-else的联系与区别
- 三元运算符可以简化if-else语句
- 三元运算符要求必须返回一个结果
- if后的代码块可有多个语句