java判断优先级代码_java运算符的优先级
下圖是每種運算符的優先級,按照運算先后順序排序(優先級相同的情況下,按照從左到右的順序依次運算)
優先級
描述
運算符
1
括號
()、[]
2
正負號
+、-
3
自增自減,非
++、--、!
4
乘除,取余
*、/、%
5
加減
+、-
6
移位運算
<>、>>>
7
大小關系
>、>=、
8
相等關系
==、!=
9
按位與
&
10
按位異或
^
11
按位或
|
12
邏輯與
&&
13
邏輯或
||
14
條件運算
?:
15
賦值運算
=、+=、-=、*=、/=、%=
16
位賦值運算
&=、|=、<<=、>>=、>>>=
優先級順序看完了,我們來通過代碼,加強一下:
int n = 3>4 ? 100 : 200;
這行的代碼運算執行順序我們來寫一下:
1.執行 3>4操作,得到布爾類型false的結果
2.通過結果false,將對應的表達式2的結果200,作為運算的最終結果
3.把200 賦值給變量n
接下來,我們看一個比較復雜的代碼:
int a = 5;
int b = 3;
int c = 1;
int n2 = (a>b && b>c) ? (c++) : (++c);
這段代碼運算執行順序我們也寫一下:
1.小括號優先級高,我們先運算第一組小括號中的代碼
1.1. 比較運算符”>” 優先級大于 邏輯運算符”&&”
先執行 a>b,得到結果true;
再執行 b>c,得到結果true;
最后執行 a>b的結果 && b>c的結果,即 true && true, 結果為true
2.三元運算符中的條件判斷結果為true,返回表達式1的結果 c++
先將變量c的原有值賦值給變量n2,即n2值為1;
再將變量c的值自增1,更新為2。
總結
以上是生活随笔為你收集整理的java判断优先级代码_java运算符的优先级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: itext html 转换 pdf文件,
- 下一篇: 网络管理的任务包括linux,网络管理员