21xrx.com
2025-04-12 16:34:08 Saturday
文章检索 我的文章 写文章
Java运算符优先级及其使用案例
2023-06-14 20:54:47 深夜i     8     0
Java运算符 优先级 使用案例

Java语言中的运算符是程序员必须要掌握的重要内容,每个运算符都有其特定的优先级,如果不了解优先级容易出现运算结果不符合预期的情况。下面将介绍Java运算符的优先级以及一些使用案例。

Java运算符的优先级从高到低依次为:

| 运算符                          | 描述        |

| -------------------------------------------------------- | ------------------ |

| !, ~, ++, --, +, -, (type), new             | 一元运算符     |

| *, /, %                         | 乘、除、求余运算符 |

| +, -                           | 加、减运算符    |

| <<, >>, >>>                       | 位运算符      |

| <, <=, >, >=, instanceof                 | 比较运算符     |

| ==, !=                          | 相等运算符     |

| &                            | 位与运算符     |

| ^                            | 位异或运算符    |

| |                           | 位或运算符     |

| &&                            | 逻辑与运算符    |

| ||                          | 逻辑或运算符    |

| ?:                            | 三元运算符     |

| = , +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=, >>>= | 赋值运算符     |

下面是一些典型的Java运算符使用案例:

int a = 10, b = 20, c = 30;
// 一元运算符
a++; // a = 11
--b; // b = 19
c = -c; // c = -30
// 乘、除、求余运算符
a = a * b; // a = 220
b = b / 2; // b = 10
a = a % b; // a = 0
// 加、减运算符
a = a + b; // a = 10
b = b - 5; // b = 5
// 位运算符
a = a << 2; // a = 40
b = b >> 1; // b = 2
a = a ^ b; // a = 42
// 比较运算符
boolean r1 = a > b; // r1 = true
boolean r2 = b <= c; // r2 = true
// 相等运算符
boolean r3 = a == b; // r3 = false
boolean r4 = b != c; // r4 = true
// 位与、位或、位异或运算符
int d = 5, e = 9;
int r5 = d & e; // r5 = 1
int r6 = d | e; // r6 = 13
int r7 = d ^ e; // r7 = 12
// 逻辑与、逻辑或运算符
boolean r8 = (a > b) && (b > c); // r8 = false
boolean r9 = (a > b) || (b > c); // r9 = true
// 三元运算符
int max = (a > b) ? a : b; // max = 10
// 赋值运算符
a += 5; // a = 15
b *= 2; // b = 10

通过以上案例,我们可以更好地理解不同类型运算符的优先级和使用方法。在实际编写代码时,一定要注意优先级的差别。 

  
  

评论区