a?b:c
性質:1、相當於條件判斷語句
首先判斷a是真是假,真就執行b,假就執行c,不會同時又判斷a的真假的同時,又運算a,b的結果,最後再根據a的真假對a,b取捨,不會這樣的。
2、結合方式從右向左分組運算
a=b>c?d:e-f?g-h:i+j
實際先運算e-f?g-h:i+j三目表示式的結果,然後再計算前面的三目表示式,最後賦值給a。
順便附一張符號運算優先順序列表
優先順序
運算子
名稱或含義
使用形式
結合方向
說明
1
後置++
後置自增運算子
變數名++
左到右
後置--
後置自減運算子
變數名--
[ ]
陣列下標
陣列名[整型表示式]
( )
圓括號
(表示式)/函式名(形參表)
. 成員選擇(物件)
物件.成員名
->
成員選擇(指標)
物件指標->成員名
2
-
負號運算子
-表示式
右到左
單目運算子
(型別)
強制型別轉換
(資料型別)表示式
前置++
前置自增運算子
++變數名
單目運算子
前置--
前置自減運算子
--變數名
單目運算子
*
取值運算子
*指標表示式
單目運算子
&
取位址運算子
&左值表示式
單目運算子
!
邏輯非運算子
!表示式
單目運算子
~
按位取反運算子
~表示式
單目運算子
sizeof
長度運算子
sizeof 表示式/sizeof(型別)
3
*
乘
表示式*表示式
左到右
雙目運算子
/
除
表示式/表示式
雙目運算子
%
餘數(取模)
整型表示式%整型表示式
雙目運算子
4
+
加
表示式+表示式
左到右
雙目運算子
-
減
表示式-表示式
雙目運算子
5
<<
左移
表示式《表示式
左到右
雙目運算子
>>
右移
表示式》表示式
雙目運算子
6
>
大於
表示式》表示式
左到右
雙目運算子
>=
大於等於
表示式》=表示式
雙目運算子
<
小於
表示式《表示式
雙目運算子
<=
小於等於
表示式<=表示式
雙目運算子
7
==
等於
表示式==表示式
左到右
雙目運算子
!=
不等於
表示式!= 表示式
雙目運算子
8
&
按位與
整型表示式&整型表示式
左到右
雙目運算子
9
^
按位異或
整型表示式^整型表示式
左到右
雙目運算子
10
|
按位或
整型表示式|整型表示式
左到右
雙目運算子
11
&&
邏輯與
表示式&&表示式
左到右
雙目運算子
12
||
邏輯或
表示式||表示式
左到右
雙目運算子
13
?:
條件運算子
表示式1? 表示式2: 表示式3
右到左
三目運算子
14
=
賦值運算子
變數=表示式
右到左
/=
除后賦值
變數/=表示式
*=
乘後賦值
變數*=表示式
%=
取模後賦值
變數%=表示式
+=
加後賦值
變數+=表示式
-=
減後賦值
變數-=表示式
<<=
左移後賦值
變數<<=表示式
>>=
右移後賦值
變數》=表示式
&=
按位與後賦值
變數&=表示式
^=
按位異或後賦值
變數^=表示式
|=
按位或後賦值
變數|=表示式
15
,
逗號運算子
表示式,表示式,…
左到右
從左向右順序運算
什麼是三目運算子?對三目運算子的理解
對於有些選擇分支結構,可以使用簡單的條件運算子來代替.如 if a其中 ay y n d bb 4a c 0?sqrt d sqrt d ch ch a ch z ch 32 ch 以上均為合法的條件表示式.2 條件表示式的執行順序為 先求解表示式1,若值為非0,表示條件為真,則求解表示式2,此時表...
三目運算子
1 概念 根據不同的條件,執行不同的操作 返回不同的值。條件1?值1 或操作1 如果滿足條件 1,就返回值 1或執行操作1 條件2?值2 或操作2 否則,如果滿足條件 2,就返回值 2或執行操作2 總結 表示式 閏年 平年 多種條件 條件 1?值1 條件2?值 值3例子 1 輸入星期四 就輸出 班級...
三目運算子
單目運算子 3 雙目運算子 3 4 三目運算子 格式 表達關係式 表示式1 表示式2 如果條件為true,運算後的結果是表示式1 如果條件為false,運算後的結果是表示式2 比較表示式 結果是乙個boolean型別 執行流程 根據比較表示式的計算返回乙個true或者false。如果是true,就把...