Java编程基础元素-运算符
介绍
在Java编程中,运算符是用于对数据进行操作的一种符号或关键字。Java编程语言支持以下类型的运算符:
- 算术运算符
- 关系运算符
- 位运算符
- 逻辑运算符
- 条件运算符
- 赋值运算符
这些运算符可以应用于不同的数据类型,例如整数、字符、浮点数、布尔值等。
算术运算符
算术运算符用于执行基本的算术操作,例如加、减、乘、除和取模运算。Java支持以下算术运算符:
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法运算符 | 10 + 20 = 30 |
- | 减法运算符 | 20 - 10 = 10 |
* | 乘法运算符 | 10 * 20 = 200 |
/ | 除法运算符 | 20 / 10 = 2 |
% | 取模运算符,返回两数相除的余数 | 20 % 9 = 2 |
关系运算符
关系运算符用于比较两个值之间的关系,例如等于、大于、小于等。Java支持以下关系运算符:
运算符 | 描述 | 示例 |
---|---|---|
== | 如果操作数相等则为真 | x == y |
!= | 如果操作数不相等则为真 | x != y |
> | 如果左操作数大于右操作数则为真 | x > y |
< | 如果左操作数小于右操作数则为真 | x < y |
>= | 如果左操作数大于或等于右操作数则为真 | x >= y |
<= | 如果左操作数小于或等于右操作数则为真 | x <= y |
位运算符
位运算符用于以位作为单位对操作数进行操作。 Java支持以下位运算符:
运算符 | 描述 | 示例 |
---|---|---|
& | 按位与,同时为1时结果为1,否则为0 | (a & b) |
| | 按位或,有一个为1时结果为1,否则为0 | (a | b) |
^ | 按位异或,相同为0,不同为1 | (a ^ b) |
~ | 按位取反,0变成1,1变成0 | (~a) |
<< | 左移运算符,左边的操作数向左移动指定位数 | a << 2 |
>> | 右移运算符,左边的操作数向右移动指定位数,有符号数保留符号 | a >> 2 |
>>> | 无符号右移运算符,左边的操作数向右移动指定位数,无论正负数 | a >>> 2 |
逻辑运算符
逻辑运算符用于组合布尔表达式,返回布尔值。 Java支持以下逻辑运算符:
运算符 | 描述 | 示例 |
---|---|---|
&& | 逻辑与,两个操作数都为真时,返回真 | (a && b) |
|| | 逻辑或,两个操作数只要有一个为真,返回真 | (a || b) |
! | 逻辑非,操作数为真时返回假,反之亦然 | !(a && b) |
条件运算符
条件运算符也称为三元运算符,它主要用于简洁地实现 if-then-else 语句。Java中的条件运算符包括一个问题号 ? 和冒号 :。它的一般形式如下:
variable x = (expression) ? value if true : value if false
如果 expression 为真,变量 x 的值将是 value if true;如果 expression 为假,变量 x 的值将是 value if false。
赋值运算符
赋值运算符用于给变量赋值,Java支持以下赋值运算符:
运算符 | 描述 | 示例 |
---|---|---|
= | 简单的赋值运算符 | C = A + B |
+= | 加和赋值运算符(即 C = C + A) | C += A |
-= | 减和赋值运算符(即 C = C - A) | C -= A |
*= | 乘和赋值运算符(即 C = C * A) | C *= A |
/= | 除和赋值运算符(即 C = C / A) | C /= A |
%= | 取模赋值运算符 | C %= A |
<<= | 左移并赋值运算符(即 C = C << 2) | C <<= 2 |
>>= | 右移并赋值运算符(即 C = C >> 2) | C >>= 2 |
&= | 按位与赋值运算符 | C &= 2 |
^= | 按位异或赋值运算符 | C ^= 2 |
|= | 按位或赋值运算符 | C |= 2 |
示例
示例1:算术运算符的使用
public class ArithmeticOperatorExample {
public static void main(String[] args) {
int x = 10;
int y = 5;
// 加法
System.out.println("x + y = " + (x+y));
// 减法
System.out.println("x - y = " + (x-y));
// 乘法
System.out.println("x * y = " + (x*y));
// 除法
System.out.println("x / y = " + (x/y));
// 取模
System.out.println("x % y = " + (x%y));
}
}
输出结果:
x + y = 15
x - y = 5
x * y = 50
x / y = 2
x % y = 0
示例2:逻辑运算符的使用
public class LogicalOperatorExample {
public static void main(String[] args) {
int x = 10;
int y = 5;
// 逻辑与
if (x > 5 && y < 10) {
System.out.println("x > 5 && y < 10");
}
// 逻辑或
if (x > 5 || y < 3) {
System.out.println("x > 5 || y < 3");
}
// 逻辑非
boolean b = false;
System.out.println("b is " + b);
b = !b;
System.out.println("now b is " + b);
}
}
输出结果:
x > 5 && y < 10
x > 5 || y < 3
b is false
now b is true
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java编程基础元素-运算符 - Python技术站