算术运算符用于执行基本的数学运算。
运算符 |
描述 |
+ |
加法运算,也可用于字符串拼接 |
- |
减法运算 |
* |
乘法运算 |
/ |
除法运算,如果操作数是整数,结果会截断小数部分 |
% |
取模运算,返回除法的余数 |
++ |
自增运算符,使变量的值增加 1。可分为前置自增(++变量 )和后置自增(变量++ )。前置自增会先将变量的值加 1,再使用变量的值;后置自增会先使用变量的值,再将变量的值加 1。 |
-- |
自减运算符,使变量的值减少 1。同样分为前置自减(--变量 )和后置自减(变量-- )。前置自减会先将变量的值减 1,再使用变量的值;后置自减会先使用变量的值,再将变量的值减 1。 |
public class ArithmeticOperators {
public static void main(String[] args) {
int a = 10;
int b = 3;
// 加法
int sum = a + b;
System.out.println("a + b = " + sum);
// 减法
int difference = a - b;
System.out.println("a - b = " + difference);
// 乘法
int product = a * b;
System.out.println("a * b = " + product);
// 除法
int quotient = a / b;
System.out.println("a / b = " + quotient);
// 取模
int remainder = a % b;
System.out.println("a % b = " + remainder);
// 字符串拼接
String str1 = "Hello";
String str2 = " World";
String result = str1 + str2;
System.out.println(result);
// 前置自增
int preIncrement = 10;
int resultPreIncrement = ++preIncrement;
System.out.println("前置自增:++preIncrement 后,preIncrement = " + preIncrement + ",resultPreIncrement = " + resultPreIncrement);
// 后置自增
int postIncrement = 10;
int resultPostIncrement = postIncrement++;
System.out.println("后置自增:postIncrement++ 后,postIncrement = " + postIncrement + ",resultPostIncrement = " + resultPostIncrement);
// 前置自减
int preDecrement = 10;
int resultPreDecrement = --preDecrement;
System.out.println("前置自减:--preDecrement 后,preDecrement = " + preDecrement + ",resultPreDecrement = " + resultPreDecrement);
// 后置自减
int postDecrement = 10;
int resultPostDecrement = postDecrement--;
System.out.println("后置自减:postDecrement-- 后,postDecrement = " + postDecrement + ",resultPostDecrement = " + resultPostDecrement);
}
}
关系运算符用于比较两个值,返回布尔类型结果(true
或 false
)。
运算符 |
描述 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
== |
等于 |
!= |
不等于 |
public class RelationalOperators {
public static void main(String[] args) {
int x = 5;
int y = 10;
boolean greaterThan = x > y;
System.out.println("x > y: " + greaterThan);
boolean lessThan = x < y;
System.out.println("x < y: " + lessThan);
boolean greaterOrEqual = x >= y;
System.out.println("x >= y: " + greaterOrEqual);
boolean lessOrEqual = x <= y;
System.out.println("x <= y: " + lessOrEqual);
boolean equalTo = x == y;
System.out.println("x == y: " + equalTo);
boolean notEqualTo = x != y;
System.out.println("x != y: " + notEqualTo);
}
}
逻辑运算符用于组合布尔表达式。
运算符 |
描述 |
|
|
&& |
逻辑与,两个操作数都为 true 时结果才为 true |
|
|
|| |
|
` |
逻辑或,只要有一个操作数为 true 结果就为 true |
! |
逻辑非,取反操作 |
|
|