📜  Java运算符(1)

📅  最后修改于: 2023-12-03 14:43:04.874000             🧑  作者: Mango

Java运算符

Java 的运算符是用于执行数学、逻辑和比较操作的符号。 Java 中有多种类型的运算符,如算数运算符、比较运算符、逻辑运算符等。

算数运算符

算数运算符用于执行基本算数操作。

| 运算符 | 描述 | 示例 | | :--: | :--: | :--: | | + | 加法 | a + b | | - | 减法 | a - b | | * | 乘法 | a * b | | / | 除法 | a / b | | % | 取模 | a % b | | ++ | 自增 | a++ | | -- | 自减 | a-- |

示例代码:

int a = 10;
int b = 20;

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));

a++; // a = 11
System.out.println("a++ = " + a);

b--; // b = 19
System.out.println("b-- = " + b);
比较运算符

比较运算符用于比较两个值的大小或相等性。

| 运算符 | 描述 | 示例 | | :--: | :--: | :--: | | == | 判断是否相等 | a == b | | != | 判断是否不等 | a != b | | > | 判断左侧是否大于右侧 | a > b | | < | 判断左侧是否小于右侧 | a < b | | >= | 判断左侧是否大于等于右侧 | a >= b | | <= | 判断左侧是否小于等于右侧 | a <= b |

示例代码:

int a = 10;
int b = 20;

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));
逻辑运算符

逻辑运算符用于将多个条件组合在一起,形成复杂的逻辑表达式。

| 运算符 | 描述 | 示例 | | :--: | :--: | :--: | | && | 逻辑与 | a && b | | || | 逻辑或 | a || b | | ! | 逻辑非 | !(a && b) |

示例代码:

boolean a = true;
boolean b = false;

System.out.println("a && b : " + (a && b));
System.out.println("a || b : " + (a || b));
System.out.println("!(a && b) : " + !(a && b));
位运算符

位运算符用于执行位级别上的操作,如按位与、按位或、按位异或等。

| 运算符 | 描述 | 示例 | | :--: | :--: | :--: | | & | 按位与 | a & b | | | | 按位或 | a | b | | ^ | 按位异或 | a ^ b | | ~ | 按位取反 | ~a | | << | 左移 | a << b | | >> | 右移 | a >> b | | >>> | 无符号右移 | a >>> b |

示例代码:

int a = 60; // 0011 1100
int b = 13; // 0000 1101

int c = a & b; // 0000 1100
System.out.println("a & b = " + c);

c = a | b; // 0011 1101
System.out.println("a | b = " + c);

c = a ^ b; // 0011 0001
System.out.println("a ^ b = " + c);

c = ~a; // 1100 0011
System.out.println("~a = " + c);

c = a << 2; // 1111 0000
System.out.println("a << 2 = " + c);

c = a >> 2; // 0000 1111
System.out.println("a >> 2 = " + c);

c = a >>> 2; // 0000 1111
System.out.println("a >>> 2 = " + c);
三元运算符

三元运算符也称为条件运算符,用于根据条件选择不同的值。

示例代码:

int a = 10;
int b = 20;
int c = a > b ? a : b;
System.out.println("c = " + c); // 输出: 20

以上就是 Java 运算符的基本介绍。针对不同的运算符类型,还有一些注意事项需要注意,程序员可以根据实际需要去了解和学习。