运算符
发布: (2026年2月2日 GMT+8 14:25)
3 min read
原文: Dev.to
Source: Dev.to
什么是 Java 中的运算符?
运算符是用于对变量和数值执行操作的符号。
Java 中的运算符类型
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 一元运算符
- 位运算符
算术运算符
算术运算符用于对变量和数据执行加、减、乘、除、取模等算术运算。
+加法-减法*乘法/除法%取模(余数)
public class OperatorDemo {
public static void main(String[] args) {
int a = 10;
int b = 3;
System.out.println("a + b = " + (a + b));
System.out.println("a - b = " + (a - b));
System.out.println("a * b = " + (a * b));
System.out.println("a / b = " + (a / b));
System.out.println("a % b = " + (a % b));
}
}
赋值运算符
赋值运算符用于给变量赋值。
public class AssignmentDemo {
public static void main(String[] args) {
int a = 5;
int b = 13;
int var;
// assign value using =
var = b;
System.out.println("var using =: " + var);
// assign value using +=
var = b;
var += a; // var = var + a;
System.out.println("var using +=: " + var);
// assign value using -=
var = b;
var -= a; // var = var - a;
System.out.println("var using -=: " + var);
// assign value using *=
var = b;
var *= a; // var = var * a;
System.out.println("var using *=: " + var);
// assign value using /=
var = b;
var /= a; // var = var / a;
System.out.println("var using /=: " + var);
// assign value using %=
var = b;
var %= a; // var = var % a;
System.out.println("var using %=: " + var);
}
}
关系运算符
关系运算符比较两个值并返回布尔结果。
==等于!=不等于>大于=大于或等于
public class RelationalDemo {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.print("a > b? ");
System.out.println(a > b); // false
System.out.print("a = b? ");
System.out.println(a >= b); // false
System.out.print("a <= b? ");
System.out.println(a <= b); // true
}
}
一元运算符
一元运算符作用于单个操作数。
- 前缀递增
++a:先递增再返回新值。 - 后缀递增
a++:先返回原值再递增。 - 前缀递减
--a:先递减再返回新值。 - 后缀递减
a--:先返回原值再递减。
public class UnaryDemo {
public static void main(String[] args) {
int a;
// post increment
a = 10;
System.out.println(a++); // prints 10
System.out.println(a); // prints 11
// post decrement
a = 10;
System.out.println(a--); // prints 10
System.out.println(a); // prints 9
// pre increment
a = 10;
System.out.println(++a); // prints 11
// pre decrement
a = 10;
System.out.println(--a); // prints 9
}
}