算数运算符
关系运算符
逻辑运算符
赋值运算符
字符串连接运算符
三元运算符
1. 算数运算符:
+、-、*、/、%、++、--
运算符有优先级,不确定的加括号。
2. 关系运算符:
> 、 >=、< 、<= 、 == 、 !=
注意: = 是复制运算符,==是关系运算符
关系运算符的结果一定是布尔类型:true、false
3. 逻辑运算符:
& 逻辑与 (两边算子都是true,结果才是true)
| 逻辑或 (两边算子只要有一个是true,结果就是true)
! 逻辑非 (取反,!false 就是true,!true 就是false)
^ 逻辑异或 (两边算子只要不一样,结果就是真)
&& 短路与
|| 短路或
注意:
1. 逻辑运算符要求两边的算子都是布尔类型并且逻辑运算符最终的运算结果也是一个布尔类型。
2. 短路与 和 逻辑与 最终的运算是相同的,只不过短路与存在短路现象。
3. 短路或 和 逻辑或 最终的运算是相同的,只不过短路或存在短路现象。
4. 什么情况下发生短路现象
5. 什么时候使用
4. 赋值运算符
赋值类运算符包括两种:
基本运算符 =
扩展赋值运算符: += -= *= /= %=
注意: 扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的类型是byte类型,无论怎么进行追加或者追减,最终该变量的数据类型还是byte类型。
5. 字符串连接运算符
关于 ‘+’ 运算符:
在java中有两个作用:
* 加法运算,求和(当加号两边数据确定是数字时候)
数字 + 数字 --> 数字 【求和】
* 字符串的连接运算(当加号运算符两边数据只要有一个是字符串,一定会进行字符串连接运算,并且连接运算忠厚的结果还是一个字符串类型)
数字 + 字符串 --> 字符串 【字符串连接】
一个表达式中可以有多个加号,在没有添加小括号的前提下,遵循从左向右顺序依次运算。
6. 三元运算符
语法规则 : 布尔表达式 ? 表达式1 : 表达式2
布尔表达式为true ,表达式1的结果作为最终结果,当布尔表达式为false的时候,表达式2作为整个表达式的执行结果。