運算子有一元運算子和二元運算子和三元運算子之分。
對於像++,--這樣的只需要乙個運算元就能進行運算的運算子,我們就叫一元運算子
對於我們正常使用的"+", "-", "*", 需要兩個數參與運算的運算子,我們就叫二元運算子
對於像(?:),需要三個表示式參與運算的運算子,我們就叫三元運算子
今天我們的重點是一元運算子和三元運算子。
一元運算子分為加加(++)和減減(--),減減和加加的規則一樣。
加加運算子分為前加加和後加加,前加加就是(「++」)放在運算元的前邊,後加加就是(「++」)放在運算元的後邊
前加加和後加加的相同點為,結果都是運算元自身加1。**如下:
//後加
int num = 10;
num++;
console.writeline(num); //輸出結果為11
console.readkey();
//前加
int num = 10;
++num;
console.writeline(num); //輸出結果為11
console.readkey();
不同點:
參與運算的時候,前加和後加結果不同
後加:先取運算元的原值參與運算,再取原值
前加:運算元先自身加1,然後再參與運算
**如下:
//後加
int num = 10;
num++;
console.writeline(num); //輸出結果為11
console.readkey();
//前加
int num = 10;
++num;
console.writeline(num); //輸出結果為11
console.readkey();
前加和後加num結果都為10;number值不同,後加number為20,因為num++先用原值10參與運算。前加number為21,因為num先自身加1,num++以11參與的運算。
減減也分為前減和後減,原理和加加一樣。
三元運算子也叫三元表示式,例如(?:),語法如下,
語法:表示式1?表示式2:表示式3
舉例:bool result 5>3?true:false
作用:三元表示式可以簡化if...else語句。**如下:
上面的**可以用三元表示式簡化為如下**:
一元運算子和二元運算子的優先順序為,一元高於二元,也就是一元和二元混合計算的時候,先計算一元,再計算二元。混合計算的時候可能會很暈,關鍵還得多練。
C 三元運算子
格式 正如名字表示 條件表示式 表示式1 表示式2。說明 問號前面的位置是判斷的條件,判斷結果為bool型,為true時呼叫表示式1,為false時呼叫表示式2。三元運算子語法 條件表示式 表示式1 表示式2 int a 5 string str a 10?a大於10 a小於10 輸出為 a小於10...
三元運算子
根據條件執行兩個語句中的其中乙個。test?語句1 語句2引數 test 任何boolean 表示式。語句1當 test 是true時執行的語句。可以是復合語句。語句2當 test 是false時執行的語句。可以是復合語句。說明?運算子是if.else語句的快捷方式。它通常被用作較大表示式的一部分,...
三元運算子
先定義a和b 兩個數比較 int a 123 int b 144 通過定義big來反映a和b誰更小 int big a b?a b 通過定義small來反映a和b誰更小 int small asystem.out.println a和b之間較大的數 big system.out.println a和...