运算符优先级以及执行顺序
算術(shù)運算符
除 /:
1、參與的數(shù)類型都是整型時,做取整運算
即商n余m,結(jié)果為n
2、只要有一個浮點數(shù)參與,就會做類似精確運算
##取余%:
取余運算符號,也叫取模運算符號
做除法運算時,商n余m,結(jié)果為m,而且被除數(shù)必須是整數(shù)
1、參與運算都是整數(shù)時,余數(shù)是精確值
2、有浮點數(shù)做除數(shù)時,余數(shù)不一定是精確值
【取余運算一般被用來判斷,一個數(shù)能否被另一個數(shù)整除】
【被除數(shù)為正,取余結(jié)果為正
被除數(shù)為負,取余結(jié)果為負】
++、–:
自增自減運算符
符號要與變量一起使用
表示變量自動+1 自動-1;
++aa++: 是a=a+1
–aa–: 是a=a-1
1、與變量在一起,不與其他任何符號連用時
(單獨使用)
++a --a a++ a–
此時,變量一定會+1 或者-1
2、自增自減運算符與其他符號連用時
需要考慮表達式的值
++a/a++/–a/a-- 整體看成表達式
符號在前,先運算再賦值
符號再后,先賦值再運算
如:int a = 1;
a = ++a;
關(guān)系運算符:>, <, >=, <=, ==, !=
用來判斷條件是否成立,一般都用在分支結(jié)構(gòu)或循環(huán)結(jié)構(gòu)
邏輯運算符:&&(與), ||(或), !(非)
當(dāng)有兩個條件以上進行判斷是否成立時
需要使用邏輯運算符
1<a<3: a>1&&a<3 或者 a<3&&a>1
&&:
用于判斷兩個條件是否同時成立
【全真為真,一假則假】
||:
用于判斷一則有條件成立
【一真即真,全假則假】
!:
用于條件的否定
【非真即假,非假即真】
又稱&&和||為【短路運算符】
當(dāng)使用&&或||時,第一個條件能確定結(jié)果時,第二個條件不會執(zhí)行
這種情況叫【短路現(xiàn)象】
—單個符號 &(與) |(或) 【沒有短路現(xiàn)象】
運算符之賦值運算符
= : 賦值運算符 ,給前面的變量賦值
【擴展運算符】:+=,-=, =, /=, %=
a=b 相當(dāng)于 a = a * b;
a+=b 相當(dāng)于 a = a + b;
運算符之【三目運算符】 【 = ?:】(三元運算符)
關(guān)系運算與條件運算統(tǒng)稱為【條件運算】
變量類型 變量 = (條件表達式)? 值1:值2;
變量類型:需要與值1或者值2的類型相同
而值1與值2的類型要么相同
要么可以自動轉(zhuǎn)換
程序的運行順序:
【順序結(jié)構(gòu)】:從程序開始,到程序結(jié)束
【分支結(jié)構(gòu)】:在順序結(jié)構(gòu)基礎(chǔ)上,根據(jù)條件進行選擇執(zhí)行方向
【循環(huán)結(jié)構(gòu)】:在順序結(jié)構(gòu)基礎(chǔ)上,根據(jù)條件進行多次執(zhí)行相應(yīng)循環(huán)
分支結(jié)構(gòu):根據(jù)條件的成立與否,選擇執(zhí)行方向
(一)if分支結(jié)構(gòu):
【1】if(條件表達式){
代碼塊 //條件成立時,執(zhí)行的邏輯
}
【2】if(條件表達式){
代碼塊1//條件成立時執(zhí)行
}else{
代碼塊2//條件不成立時執(zhí)行
}
【3】if(條件1){
代碼塊1;
}else if(條件2){
代碼塊2;
}else if(條件3){
代碼塊3;
}else{
代碼塊4;
}
運算符優(yōu)先級以及執(zhí)行順序
總結(jié)一句話:擴建點,單算移比較,位輯三等點。
(括號->點,單目、算數(shù)、移位、比較,位、邏輯、三目、逗號。)
總結(jié)
以上是生活随笔為你收集整理的运算符优先级以及执行顺序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 彻底搞懂uba地址转换
- 下一篇: 何小鹏:坚定反对汽车里面有很多屏