1.4. 运算符与表达式
在 Java 中,运算符是用于执行特定操作的符号,而表达式是由变量、常量和运算符组成的一段代码,用于计算值。本节将介绍 Java 中的常用运算符和表达式的使用。
1.4.1. 算术运算符
Java 支持以下算术运算符:
- 加法(
+
) - 减法(
-
) - 乘法(
*
) - 除法(
/
) - 取模(求余数)(
%
)
示例代码:
int a = 10;
int b = 20;
int sum = a + b; // 30
int difference = a - b; // -10
int product = a * b; // 200
int quotient = a / b; // 0 (整数除法)
int remainder = a % b; // 10
1.4.2. 关系运算符
关系运算符用于比较两个值的关系。常用的关系运算符有:
- 等于(
==
) - 不等于(
!=
) - 大于(
>
) - 小于(
<
) - 大于等于(
>=
) - 小于等于(
<=
)
示例代码:
int a = 10;
int b = 20;
boolean isEqual = a == b; // false
boolean isNotEqual = a != b; // true
boolean isGreater = a > b; // false
boolean isLess = a < b; // true
boolean isGreaterOrEqual = a >= b; // false
boolean isLessOrEqual = a <= b; // true
1.4.3. 逻辑运算符
逻辑运算符主要用于布尔类型的操作。常用的逻辑运算符有:
- 逻辑与(
&&
) - 逻辑或(
||
) - 逻辑非(
!
)
示例代码:
boolean a = true;
boolean b = false;
boolean andResult = a && b; // false
boolean orResult = a || b; // true
boolean notResult = !a; // false
1.4.4. 位运算符
位运算符用于操作二进制位。常用的位运算符有:
- 按位与(
&
) - 按位或(
|
) - 按位异或(
^
) - 按位非(
~
) - 左移(
<<
) - 右移(
>>
) - 无符号右移(
>>>
)
示例代码:
int a = 60; // 0011 1100 (二进制)
int b = 13; // 0000 1101 (二进制)
int bitwiseAnd = a & b; // 12 (0000 1100)
int bitwiseOr = a | b; // 61 (0011 1101)
int bitwiseXor = a ^ b; // 49 (0011 0001)
int bitwiseNot = ~a; // -61 (1100 0011)
int leftShift = a << 2; // 240 (1111 0000)
int rightShift = a >> 2; // 15 (0011 1111)
int unsignedRightShift = a >>> 2; // 15 (0011 1111)
1.4.5. 赋值运算符
赋值运算符用于将值赋给变量。常用的赋值运算符有:
- 简单赋值(
=
) - 加法赋值(
+=
) - 减法赋值(
-=
) - 乘法赋值(
*=
) - 除法赋值(
/=
) - 取模赋值(
%=
) - 左移赋值(
<<=
) - 右移赋值(
>>=
) - 无符号右移赋值(
>>>=
) - 按位与赋值(
&=
) - 按位或赋值(
|=
) - 按位异或赋值(
^=
)
示例代码:
int a = 10;
int b = 20;
a += b; // a = a + b,a 现在是 30
a -= b; // a = a - b,a 现在是 10
a *= b; // a = a * b,a 现在是 200
a /= b; // a = a / b,a 现在是 10
a %= b; // a = a % b,a 现在是 10
a <<= 2; // a = a << 2,a 现在是 40
a >>= 2; // a = a >> 2,a 现在是 10
a >>>= 2; // a = a >>> 2,a 现在是 2
a &= b; // a = a & b,a 现在是 0
a |= b; // a = a | b,a 现在是 20
a ^= b; // a = a ^ b,a 现在是 0
1.4.6. 条件运算符(三元运算符)
条件运算符(? :
)是 Java 中唯一的三元运算符,用于根据条件表达式的结果选择两个表达式之一。语法为:
condition ? expression1 : expression2;
如果 condition
为 true
,则整个表达式的值为 expression1
,否则为 expression2
。
示例代码:
int a = 10;
int b = 20;
int max = (a > b) ? a : b; // max 现在是 20
通过这些基本的运算符和表达式,您可以在 Java 中编写各种算法和逻辑。请尝试使用这些运算符编写一些简单的代码,以加深对它们的理解。在接下来的课程中,我们将学习更多高级的概念和技巧。
推荐阅读:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g
热门相关:超武穿梭 修仙界最后的单纯 战神 重生当学神,又又又考第一了! 战神