在 Java 中,运算符(Operator)用于执行特定的操作,例如数学计算、赋值、比较等。运算符是 Java 语言的重要组成部分,能够帮助我们高效地操作数据。
1. 算术运算符
运算符 说明 示例 结果 +加法 5 + 38-减法 5 - 32*乘法 5 * 315/除法 5 / 22(整数除法,丢弃小数部分)%取模(求余数) 5 % 21++自增(前置) int a = 2; int b = ++a;a=3, b=3++自增(后置) int a = 2; int b = a++;a=3, b=2--自减(前置) int a = 2; int b = --a;a=1, b=1--自减(后置) int a = 2; int b = a--;a=1, b=2
2. 赋值运算符
运算符 说明 示例 结果 =赋值 int a = 5;a = 5+=加后赋值 a += 3;(等价于 a = a + 3;)a = 8-=减后赋值 a -= 2;(等价于 a = a - 2;)a = 6*=乘后赋值 a *= 4;(等价于 a = a * 4;)a = 24/=除后赋值 a /= 3;(等价于 a = a / 3;)a = 8%=取模后赋值 a %= 3;(等价于 a = a % 3;)a = 2
3. 比较运算符
运算符 说明 示例 结果(假设 a = 5, b = 3) ==等于 a == bfalse!=不等于 a != btrue>大于 a > btrue<小于 a < bfalse>=大于等于 a >= btrue<=小于等于 a <= bfalse
4. 逻辑运算符
运算符 说明 示例(假设 x = true, y = false) 结果 &&逻辑与(AND) x && yfalse` ` 逻辑或(OR) !逻辑非(NOT) !xfalse
5. 三元运算符
int age = 20 ;
String message = ( age >= 18 ) ? "成年人" : "未成年人" ;
System . out. println ( message) ;
6. instanceof 运算符
String name = "iris" ;
boolean result = name instanceof String ;
不同的运算符有不同的优先级,优先级高的运算符会优先执行。
优先级 运算符 1 (最高) ()``[]``.2 ++``--``!``~3 *``/``%4 +``-5 <<``>>``>>>6 <``<=``>``>=7 ==``!=8 &9 ^10 ` 11 &&12 ` 13 ?:14 (最低) =``+=``-=``*=``/=``%=
示例:
int result = 10 + 5 * 2 ;
如果想改变执行顺序,可以使用括号:
int result = ( 10 + 5 ) * 2 ;