美文网首页
Java运算符表达式优先级

Java运算符表达式优先级

作者: Belmode | 来源:发表于2017-12-16 00:21 被阅读8次

在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表:

运算符优先级表

优先级 运算符 结合性
1 () [] . 从左到右
2 ! +(正) -(负) ~ ++ -- 从右向左
3 * / % 从左向右
4 +(加) -(减) 从左向右
5 << >> >>> 从左向右
6 < <= > >= instanceof 从左向右
7 == != 从左向右
8 &(按位与) 从左向右
9 ^ 从左向右
10 | 从左向右
11 && 从左向右
12 || 从左向右
13 ?: 从右向左
14 = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= 从右向左

说明:

  1. 该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。

  2. 结合性是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如3+-4,则意 义为3加-4,符号首先和运算符右侧的内容结合。

  3. instanceof作用是判断对象是否为某个类或接口类型。

  4. 注意区分正负号和加减号,以及按位与和逻辑与的区别其实在实际的开发中,不需要去记忆运算符的优先级 别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替代,示例代码:

    int m = 12;

    int n = m << 1 + 2;

    int n = m << (1 + 2); //这样更直观

​ 这样书写代码,更方便编写代码,也便于代码的阅读和维护。

相关文章

  • ++运算符,那些年我们错过的运算过程

    1、运算优先级 在Java中运算符的学习中我们可以了解到,运算符是有优先级之分。所谓的优先级就是一个表达式...

  • Java 从入门到放弃 入门篇(控制程序流程一)

    Java 运算符 优先级;运算符的优先级决定存在多个运算符时一个表达式的计算顺序,最简单的规则就是乘法和除法在加减...

  • Java中运算符的优先级

    所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别...

  • Java运算符优先级

    Java运算符优先级

  • 2021-04-16

    关于:前序、中序、后序表达式 优先级:每个运算符都有一个优先级,高优先级的运算符优先低优先级的运算符; 唯一能够改...

  • 正则表达式 - 元字符及优先级

    正则表达式 - 元字符 正则表达式 - 运算符优先级

  • Java基本语法:一些小知识点

    运算符的优先级: 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。 1. 比较运算符的结果事boole...

  • 第三天 c语言

    今天学习了运算符的优先级,为算数运算符,关系运算符,逻辑运算符,赋值运算符。for语句,表达式1表示赋值;表达式2...

  • Python 运算的优先级

    下表从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,然后运算符的优先级是运算表达式从左到右 Pyth...

  • JavaScript中运算符的优先级

    运算符优先级 JavaScript中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优...

网友评论

      本文标题:Java运算符表达式优先级

      本文链接:https://www.haomeiwen.com/subject/icmjwxtx.html