21xrx.com
2024-11-25 08:12:29 Monday
登录
文章检索 我的文章 写文章
Java运算符优先级及其使用案例
2023-06-14 20:54:47 深夜i     --     --
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

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复