Java 中的运算符用于执行各种算术运算、比较运算、逻辑运算、位运算、赋值运算等。这些运算符可以大致分为以下几类:
1. 算术运算符
+
:加法-
:减法*
:乘法/
:除法%
:取余(模运算)++
:自增--
:自减
2. 关系运算符(比较运算符)
>
:大于<
:小于>=
:大于等于<=
:小于等于==
:等于(注意:对于对象比较,它比较的是引用地址)!=
:不等于
3. 逻辑运算符
&&
:逻辑与||
:逻辑或!
:逻辑非^
:逻辑异或(注意:在Java中,^
也用作按位异或运算符)&
:按位与(注意:在逻辑运算中,它通常与&&
区分,&
会计算两边的表达式,而&&
在第一个表达式为false
时不会计算第二个表达式)|
:按位或(类似地,|
与||
在逻辑运算中有所不同)
4. 位运算符
&
:按位与|
:按位或^
:按位异或~
:按位取反<<
:左移>>
:右移(算术右移,符号位不变)>>>
:无符号右移(逻辑右移,左边用0填充)
5. 赋值运算符
=
:赋值+=
、-=
、*=
、/=
、%=
:这些是赋值运算符的扩展,它们将左侧变量与右侧表达式的值进行算术运算后,再将结果赋值给左侧的变量。
6. 条件运算符(三元运算符)
? :
:条件运算符,它是Java中唯一的三元运算符,格式为条件表达式 ? 表达式1 : 表达式2
。如果条件表达式的结果为true
,则整个表达式的结果为表达式1
的结果,否则为表达式2
的结果。
7. 字符串连接运算符
+
:当+
运算符用于字符串时,它用作字符串连接运算符,将两个字符串连接成一个新的字符串。
8. 类型转换运算符
- 强制类型转换:
(类型)
,用于将一种数据类型的值转换为另一种数据类型。
9. instanceof 运算符
instanceof
:用于判断左边的对象是否是右边类或接口的实例。
10. 数组运算符
[]
:用于访问数组元素。
这些是Java中主要的运算符类别。每种运算符都有其特定的用途和规则,在编写Java程序时,正确理解和使用这些运算符是非常重要的。