運算符優先級以及執行順序


算術運算符

除 /:

1、參與的數類型都是整型時,做取整運算
即商n余m,結果為n
2、只要有一個浮點數參與,就會做類似精確運算
##取余%:
取余運算符號,也叫取模運算符號
做除法運算時,商n余m,結果為m,而且被除數必須是整數
1、參與運算都是整數時,余數是精確值
2、有浮點數做除數時,余數不一定是精確值
【取余運算一般被用來判斷,一個數能否被另一個數整除】
【被除數為正,取余結果為正
被除數為負,取余結果為負】

++、–:

自增自減運算符
符號要與變量一起使用
表示變量自動+1 自動-1;
++a\a++: 是a=a+1
–a\a–: 是a=a-1
1、與變量在一起,不與其他任何符號連用時
(單獨使用)
++a --a a++ a–
此時,變量一定會+1 或者-1
2、自增自減運算符與其他符號連用時
需要考慮表達式的值
++a/a++/–a/a-- 整體看成表達式

    符號在前,先運算再賦值
    符號再后,先賦值再運算
    如:int a = 1; a = ++a;

關系運算符:>, <, >=, <=, ==, !=

用來判斷條件是否成立,一般都用在分支結構或循環結構

邏輯運算符:&&(與), ||(或), !(非)

當有兩個條件以上進行判斷是否成立時
需要使用邏輯運算符
1<a<3: a>1&&a<3 或者 a<3&&a>1

  &&: 用於判斷兩個條件是否同時成立 【全真為真,一假則假】 ||: 用於判斷一則有條件成立 【一真即真,全假則假】 !: 用於條件的否定 【非真即假,非假即真】

又稱&&和||為【短路運算符】
當使用&&或||時,第一個條件能確定結果時,第二個條件不會執行
這種情況叫【短路現象】
—單個符號 &(與) |(或) 【沒有短路現象】

運算符之賦值運算符

= : 賦值運算符 ,給前面的變量賦值
【擴展運算符】:+=,-=, =, /=, %=
a=b 相當於 a = a * b;
a+=b 相當於 a = a + b;

運算符之【三目運算符】 【 = ?:】(三元運算符)

關系運算與條件運算統稱為【條件運算】
變量類型 變量 = (條件表達式)? 值1:值2;
變量類型:需要與值1或者值2的類型相同
而值1與值2的類型要么相同
要么可以自動轉換
程序的運行順序:
【順序結構】:從程序開始,到程序結束
【分支結構】:在順序結構基礎上,根據條件進行選擇執行方向
【循環結構】:在順序結構基礎上,根據條件進行多次執行相應循環

分支結構:根據條件的成立與否,選擇執行方向

(一)if分支結構:
【1】if(條件表達式){
代碼塊 //條件成立時,執行的邏輯
}
【2】if(條件表達式){
代碼塊1//條件成立時執行
}else{
代碼塊2//條件不成立時執行
}
【3】if(條件1){
代碼塊1;
}else if(條件2){
代碼塊2;
}else if(條件3){
代碼塊3;
}else{
代碼塊4;
}

運算符優先級以及執行順序
在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

總結一句話:擴建點,單算移比較,位輯三等點。
(括號->點,單目、算數、移位、比較,位、邏輯、三目、逗號。)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM