21xrx.com
2024-11-22 20:03:01 Friday
登录
文章检索 我的文章 写文章
Java运算符执行顺序:深入掌握运算符操作顺序
2023-06-15 16:27:51 深夜i     --     --

Java中的运算符执行顺序是由编译器自动控制的,但是对于程序员来说了解运算符的执行顺序是必要的,因为您可以将多个运算符组合在一个语句中来实现更高效的编程。

Java运算符执行顺序从左到右进行计算,首先计算一元运算符,然后计算二元运算符。下面是一组表格,列出了Java中所有运算符的优先级和性质:

| 运算符                | 说明                    |

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

| [] . ()                | 数组、属性和方法调用            |

| + - ~ ! ++ -- (类型)          | 一元运算符                 |

| * / %                 | 乘、除、取模                |

| + -                  | 加、减                   |

| << >> >>>               | 移位                    |

| < <= > >= instanceof         | 关系运算符                 |

| == !=                 | 等于、不等于                |

| &                   | 逻辑与                   |

| ^                   | 逻辑异或                  |

| |                   | 逻辑或                   |

| &&                  | 短路逻辑与                 |

| ||                | 短路逻辑或                 |

| ? :                  | 三元条件运算符               |

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

| ,                   | 逗号运算符                 |

以下代码示例演示了Java中各种运算符的执行顺序:


public class OperatorOrder {

  public static void main(String[] args) {

    int a = 5;

    int b = 10;

    int c = ++a * b--;// 6 * 10

    System.out.println("c = " + c);//c = 60

    int x = 6;

    int y = 3;

    int z = x++ - y * 2 + 4;//6 - 6 + 4

    System.out.println("z = " + z);//z = 4

    boolean flag = true;

    int result = flag ? 1 : 0;

    System.out.println("result = " + result);//result = 1

  }

}

通过上述例子,我们可以得出以下关键词:

1. 运算符

2. 执行顺序

3. 代码示例

  
  

评论区

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