1运算符介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。可以分为算数运算符、赋值运算符、关系运算符(比较运算符)、逻辑运算符、三元运算符。
2算数运算符
2.1算术运算符介绍
算术运算符用于执行基本的数学运算。Java中的算术运算符包括:
- 加法(
+
) - 减法(
-
) - 乘法(
*
) - 除法(
/
) - 取模(
%
) - 自增(
++
) - 自减(
--
)
2.2算术运算符一览表
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
+ |
加法 | a + b |
a + b 的值 |
- |
减法 | a - b |
a - b 的值 |
* |
乘法 | a * b |
a * b 的值 |
/ |
除法 | a / b |
a / b 的值,结果为 double 类型,除非两个操作数都是整数 |
% |
取模(求余数) | a % b |
a % b 的余数 |
++ |
自增(使变量值加1) | ++a 或 a++ |
a 的值加1 |
-- |
自减(使变量值减1) | --a 或 a-- |
a 的值减1 |
2.3算术运算符案例
public class ArithmeticOperators {
public static void main(String[] args) {
int a = 10;
int b = 5;
// 加法
int sum = a + b;
System.out.println("加法结果: " + sum); // 输出: 加法结果: 15
// 减法
int difference = a - b;
System.out.println("减法结果: " + difference); // 输出: 减法结果: 5
// 乘法
int product = a * b;
System.out.println("乘法结果: " + product); // 输出: 乘法结果: 50
// 除法
double quotient = (double) a / b;
System.out.println("除法结果: " + quotient); // 输出: 除法结果: 2.0
// 取模
int remainder = a % b;
System.out.println("取模结果: " + remainder); // 输出: 取模结果: 0
// 自增
int c = 0;
c++;
System.out.println("自增后: " + c); // 输出: 自增后: 1
// 自减
int d = 10;
d--;
System.out.println("自减后: " + d); // 输出: 自减后: 9
}
}
2.3细节说明
- 加法:将两个数值相加。
- 减法:从一个数值中减去另一个数值。
- 乘法:将两个数值相乘。
- 除法:将一个数值除以另一个数值。如果操作数是整数,结果将是整数除法,即结果向下取整。如果至少有一个操作数是
double
,则结果将是double
类型。 - 取模:返回除法操作的余数。两个操作数都必须是整数。
- 自增和自减:自增操作符
++
将变量的值增加1,自减操作符--
将变量的值减少1。它们可以作为前缀(++a
或--a
)或后缀(a++
或a--
)使用。前缀形式返回递增或递减后的值,而后缀形式返回递增或递减前的值。
这些算术运算符是Java编程中进行数值计算的基础,它们在实现各种算法和数据处理时非常关键。
3关系运算符(比较运算符)
Java中的关系运算符(也称为比较运算符)用于比较两个操作数之间的关系,并根据比较结果返回布尔值(true
或false
)。以下是Java中的关系运算符:
- 等于 (
==
):检查两个操作数的值是否相等。 - 不等于 (
!=
):检查两个操作数的值是否不相等。 - 大于 (
>
):检查左操作数是否大于右操作数。 - 小于 (
<
):检查左操作数是否小于右操作数。 - 大于等于 (
>=
):检查左操作数是否大于或等于右操作数。 - 小于等于 (
<=
):检查左操作数是否小于或等于右操作数。
3.1关系运算符一览表
运算符 | 描述 | 示例 | 结果(布尔值) |
---|---|---|---|
== |
等于 | a == b |
如果 a 等于 b ,则为 true ,否则为 false |
!= |
不等于 | a != b |
如果 a 不等于 b ,则为 true ,否则为 false |
> |
大于 | a > b |
如果 a 大于 b ,则为 true ,否则为 false |
< |
小于 | a < b |
如果 a 小于 b ,则为 true ,否则为 false |
>= |
大于等于 | a >= b |
如果 a 大于或等于 b ,则为 true ,否则为 false |
<= |
小于等于 | a <= b |
如果 a 小于或等于 b ,则为 true ,否则为 false |
3.2关系运算符案例
public class RelationalOperators {
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = 10;
// 等于
boolean isEqual = (x == z);
System.out.println("x 等于 z ? " + isEqual); // 输出: x 等于 z ? true
// 不等于
boolean isNotEqual = (x != y);
System.out.println("x 不等于 y ? " + isNotEqual); // 输出: x 不等于 y ? true
// 大于
boolean isGreater = (y > x);
System.out.println("y 大于 x ? " + isGreater); // 输出: y 大于 x ? true
// 小于
boolean isLess = (x < y);
System.out.println("x 小于 y ? " + isLess); // 输出: x 小于 y ? true
// 大于等于
boolean isGreaterEqual = (x >= z);
System.out.println("x 大于等于 z ? " + isGreaterEqual); // 输出: x 大于等于 z ? true
// 小于等于
boolean isLessEqual = (x <= y);
System.out.println("x 小于等于 y ? " + isLessEqual); // 输出: x 小于等于 y ? true
}
}
3.3细节说明
- 等于 (
==
):比较两个操作数的值是否相等。对于原始数据类型(如int、float等),它比较值;对于对象,它比较引用是否指向同一对象。 - 不等于 (
!=
):比较两个操作数的值是否不相等。 - 大于 (
>
)、小于 (<
)、大于等于 (>=
) 和 小于等于 (<=
):这些运算符用于比较数值的大小,并根据比较结果返回布尔值。
关系运算符在条件语句(如if
、for
、while
等)中非常常用,用于基于特定条件执行代码块。
4逻辑运算符
Java中的逻辑运算符用于对布尔值进行逻辑运算,它们返回的结果也是一个布尔值(true
或 false
)。以下是Java中逻辑运算符的详细介绍:
- 逻辑与 (
&&
):如果两个操作数都为true
,则结果为true
;否则为false
。 - 逻辑或 (
||
):如果至少有一个操作数为true
,则结果为true
;否则为false
。 - 逻辑非 (
!
):反转操作数的布尔值,如果操作数为true