Java运算优先级
前言
其实如果自己写代码的话,如果运算式比较长的时候可以多多使用(),()作为最高优先级使用,不仅不会冗杂,而会更加简单易读。所以下面这些东西主要是看别人代码所需要了解的= =。
Java 语言中运算符的优先级共分为 14 级,其中 1 级最高,14 级最低。在同一个表达式中运算符优先级高的先执行。
具体运算
一 算术运算符
没什么好说的,乘除还有%优先级肯定高于加减。特殊的,++和–是比乘除要高的。
二 符号位
+(正)-(负)优先级仅次于()、{}、[],注意不要与加减搞混淆。
三 逻辑位
基本就是与或非了,!的优先级很高,但是与或就很低了。
四 关系运算符
优先级高于与或而低于算数运算符
五 位运算符
了解就行
六 偷懒运算符
+=和-=和*=、/=缩写运算符,优先级最低
总结
优先级 | 运算符 |
---|---|
1 | ()、[]、{} |
2 | !、+(正)、-(负)、~、++、– |
3 | *、/、% |
4 | +、- |
5 | «、»、>>> |
6 | <、<=、>、>=、instanceof |
7 | ==、!= |
8 | & |
9 | ^ |
10 | | |
11 | && |
12 | || |
13 | ?: |
14 | =、+=、-=、*=、/=、&=、 |