运算符
算术运算符
- + 表示加法运算符
- - 表示减法运算符
- * 表示乘法运算符
- / 表示除法运算符
- % 表示取模/取余运算符
字符串连接运算符
+ 可以实现字符串的连接。同时可以实现字符串与其他数据类型“相连” 。
关系/比较运算符
- > 表示是否大于运算符 >= 表示是否大于等于运算符
- < 表示是否小于运算符 <= 表示是否小于等于运算符
- == 表示是否等于运算符 != 表示是否不等于运算符
所有以关系运算符作为最终运算的表达式结果一定是boolean类型
自增减运算符
- ++ 表示自增运算符,用于使得当前变量自身的数值加1的效果
- -- 表示自减运算符,用于使得当前变量自身的数值减1的效果
- 只能用于变量,常数不可以
逻辑运算符
- && 表示逻辑与运算符,相当于"并且",同真为真,一假为假。
- || 表示逻辑或运算符,相当于"或者",一真为真,同假为假。
- ! 表示逻辑非运算符,相当于"取反",真为假,假为真。
- 逻辑运算符的操作数均为boolean表达式。
逻辑运算符的短路特性
-
对于逻辑与运算符来说,若第一个表达式为假则结果为假,此时跳过第 二个表达式
-
对于逻辑或运算符来说,若第一个表达式为真则结果为真,此时跳过第 二个表达式
int a = 10; int b = 20; boolean c = (a == 30) && ++b; System.out.println("使用短路逻辑运算符的结果为" + c); System.out.println("b的结果为" + b);
c的值为false,b的值为20,因为a == 30是false,后面++b就会跳过
赋值运算符
- = 简单的赋值运算符
- += 加和赋值操作符
- -= 减和赋值操作符
- *= 乘和赋值操作符
- /= 除和赋值操作符
条件/三目运算符
-
条件表达式? 表达式1: 表达式2
-
判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2 。
int a = 10; int b = a == 10 ? 20 : 30; System.out.println("b的结果为" + b);
b的值为20
运算符的优先级
- ()的优先级极高。
- =的优先级极低。
- 若无法确认优先级,则使用()来确保即可。