运算符是用于执行各种操作的符号,它们可以对变量和常量进行数学、逻辑、关系等操作。Java 提供了多种类型的运算符,用于实现不同的操作。
目录
1. 算术运算符
算术运算符用于进行基本的数学运算,如加法、减法、乘法、除法等。
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | a + b |
- | 减法 | a - b |
* | 乘法 | a * b |
/ | 除法 | a / b |
% | 取余 | a % b |
示例:
public class ArithmeticExample {
public static void main(String[] args) {
int a = 10, b = 5;
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));
}
}
2. 关系运算符
关系运算符用于比较两个值,返回布尔值 true
或 false
。
运算符 | 描述 | 示例 |
---|---|---|
== | 等于 | a == b |
!= | 不等于 | a != b |
> | 大于 | a > b |
< | 小于 | a < b |
>= | 大于或等于 | a >= b |
<= | 小于或等于 | a <= b |
示例:
public class RelationalExample {
public static void main(String[] args) {
int a = 10, b = 5;
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));
System.out.println("a <= b: " + (a <= b));
}
}
3. 逻辑运算符
逻辑运算符用于连接多个布尔表达式,返回布尔值 true
或 false
。
运算符 | 描述 | 示例 |
---|---|---|
&& | 逻辑与(AND) | a && b |
` | ` | |
! | 逻辑非(NOT) | !a |
示例:
public class LogicalExample {
public static void main(String[] args) {
boolean a = true, b = false;
System.out.println("a && b: " + (a && b));
System.out.println("a || b: " + (a || b));
System.out.println("!a: " + (!a));
}
}
4. 赋值运算符
赋值运算符用于给变量赋值。除了基本的 =
运算符外,还有复合赋值运算符。
运算符 | 描述 | 示例 |
---|---|---|
= | 赋值 | a = b |
+= | 加法赋值 | a += b |
-= | 减法赋值 | a -= b |
*= | 乘法赋值 | a *= b |
/= | 除法赋值 | a /= b |
%= | 取余赋值 | a %= b |
示例:
public class AssignmentExample {
public static void main(String[] args) {
int a = 10, b = 5;
a += b; // a = a + b
System.out.println("a += b: " + a);
a -= b; // a = a - b
System.out.println("a -= b: " + a);
}
}
5. 位运算符
位运算符用于按位操作整数值,常见的位运算符有位与、位或、位异或等。
运算符 | 描述 | 示例 |
---|---|---|
& | 位与(AND) | a & b |
` | ` | 位或(OR) |
^ | 位异或(XOR) | a ^ b |
~ | 位非(NOT) | ~a |
<< | 左移 | a << 2 |
>> | 右移 | a >> 2 |
>>> | 无符号右移 | a >>> 2 |
示例:
public class BitwiseExample {
public static void main(String[] args) {
int a = 5, 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: " + (~a));
System.out.println("a << 1: " + (a << 1));
System.out.println("a >> 1: " + (a >> 1));
}
}
6. 条件运算符(三元运算符)
条件运算符(? :
)是一种简洁的 if-else 表达式,用于根据条件返回不同的值。
运算符 | 描述 | 示例 |
---|---|---|
?: | 条件运算符(三元运算符) | condition ? trueValue : falseValue |
示例:
public class TernaryExample {
public static void main(String[] args) {
int a = 10, b = 5;
int max = (a > b) ? a : b;
System.out.println("Max value: " + max);
}
}
7. 实例运算符
实例运算符用于操作对象及其成员,常见的实例运算符包括 instanceof
。
运算符 | 描述 | 示例 |
---|---|---|
instanceof | 检查对象是否是某个类的实例 | obj instanceof ClassName |
示例:
public class InstanceOfExample {
public static void main(String[] args) {
String str = "Hello";
System.out.println(str instanceof String); // 输出: true
}
}
发表回复