在我學過的計算機語言中,都用到了運算子和表示式,但是他們的運算子都差不太多,那麼就先來看一下c#語言中的表示式是怎樣的吧。
算數運算子
+ - * / %(加、減、乘、除、取餘)
變數先宣告才能賦值,優先順序:先乘除再加減,有括號再算括號裡面的。
型別自動轉換
參與運算(算數和賦值運算)的運算元和結果型別必須一致,當不一致時,滿足下面條件時,系統自動完成型別轉換(隱式轉換)
1、兩種型別相容,例如:int和double相容(都是數字型別);目標型別大於源型別,例如:double>int
2、對於表示式 如果乙個運算元為double型,則整個表示式可提公升為double型。
佔位符
console.writeline("你喜歡吃什麼?")
string str=console.readline();
console.writeline("我也喜歡吃",str)
這樣最後的出來的結果就是,你填寫的東西,就會再螢幕上顯示:我也喜歡吃**
注:如果在這句話中需要多個佔位符,那麼就在相應的佔位符中新增、、……那麼逗號後面也要有相應的資訊。
計算結果保留小數
例如:int num1=10;
int num2=3;
double num3= num1*1.0/num2;
console.writeline(「」,num3) 注意:一定要加引號
輸出的結果為:3.333
強制轉換
double num1=303.6;
int num=(int)num1;//強制轉換
輸出結果為303
注意:int 轉double為隱式轉換,多小數,double轉int顯示轉換,丟精度。
convert不再僅是記憶體級別的轉換,而是考慮資料意義的轉換,convert是乙個加工、改造的過程。通過convert.toint32(字串型別的數字轉換成int型別的資料)來把其他型別資料轉換成int 型別。
自加自減
例子:int num=10;則num++=11
若num=10;
number = 10 + num++; //先num++先用原值參與運算,再自身加一
number=20; num=11;
解釋:如果num++參與運算,先取num的原值參與運算,再自身+1
number = ++num + 10; // ++num先自身加一,再參與運算
number=21;
num=11
num+=:num=+10=num=num=num+10
一元運算子:需要乙個運算元 num++
相應的自減和自加是乙個道理。
二元運算子:需要兩個運算元 56+89。
邏輯運算子兩邊一般情況下都是關係表示式。
&&(邏輯與)
表示式1與表示式2有乙個為false,那麼整個表示式的結果為false,如果兩個表示式的結果都為true,那麼整個表示式的結果為true。
||(邏輯或)
如果表示式1||表示式2有乙個結果為true,那麼整個表示式的結果為true,如果兩個表示式的結果都為false,最後結果為false。
!(邏輯非)相當於取反
如果表示式是正確的,那麼取反後就是錯誤的,如果表示式是錯誤的,那麼取反後就是正確的。
C 邏輯運算子及解析
邏輯運算子用於連線乙個或多個條件,判斷這些條件是否成立。的邏輯運算子可以分為兩類 稱為整體邏輯運算子,他們允許在兩個數值上進行布林運算 稱為條件邏輯運算子,運算子的兩邊的運算元的值必須是布林型別,運算元常為條件表示式。運算子說明 比較兩個值是否不等 比較兩個值是否相等 產生兩個運算元的按位與 布林與...
邏輯運算子( , )
操作!是的 運算子不執行布林操作,有只有乙個運算元,位於其權利,和唯一,它確實是逆是它的價值,生產假如果真實,真實的,如果其運算元其運算元為false。基本上,它返回布林值,評價其運算元相反。例如 1 2 3 4 5 5 evaluates to false because the expressi...
邏輯運算子
邏輯運算子 符號 作用 符號 作用 或and 與 或 not 非 或or 或 xor 異或 與 運算 1 或者 and 是 與 運算的兩種表達方式。如果所有資料不為0且不為空值 null 則結果返回1 如果存在任何乙個資料為0,則結果返回0 如果存在乙個資料null且沒有資料為0,結果返回null。...