在Java中,有以下几种类型的运算符:
1. 算术运算符:
- 加法运算符:`+`,用于执行加法操作。
- 减法运算符:`-`,用于执行减法操作。
- 乘法运算符:`*`,用于执行乘法操作。
- 除法运算符:`/`,用于执行除法操作。
- 取模运算符:`%`,用于计算取模(取余)操作。
- 自增运算符:`++`,用于将变量的值增加1。
- 自减运算符:`--`,用于将变量的值减少1。
2. 赋值运算符:
- 简单赋值运算符:`=`
- 复合赋值运算符:例如 `+=`、`-=`、`*=`、`/=` 等,用于将运算结果赋值给变量。
3. 比较运算符:
- 相等比较运算符:`==`,用于比较两个值是否相等。
- 不等比较运算符:`!=`,用于比较两个值是否不相等。
- 大于运算符:`>`,用于比较左侧值是否大于右侧值。
- 小于运算符:`<`,用于比较左侧值是否小于右侧值。
- 大于等于运算符:`>=`,用于比较左侧值是否大于等于右侧值。
- 小于等于运算符:`<=`,用于比较左侧值是否小于等于右侧值。
4. 逻辑运算符:
- 与运算符:`&&`,用于逻辑与操作。
- 或运算符:`||`,用于逻辑或操作。
- 非运算符:`!`,用于逻辑非操作。
5. 位运算符:
- 按位与运算符:`&`,用于执行按位与操作。
- 按位或运算符:`|`,用于执行按位或操作。
- 按位异或运算符:`^`,用于执行按位异或操作。
- 按位取反运算符:`~`,用于执行按位取反操作。
- 左移运算符:`<<`,将操作数的二进制位向左移动指定的位数。
- 右移运算符:`>>`,将操作数的二进制位向右移动指定的位数。
- 无符号右移运算符:`>>>`,将操作数的二进制位向右移动指定的位数,同时补0。
6. 条件运算符(三元运算符):`条件表达式 ? 表达式1 : 表达式2`,根据条件表达式的结果选择执行表