C 中算數運算子及邏輯運算

2021-10-09 02:14:56 字數 2088 閱讀 5546

在我學過的計算機語言中,都用到了運算子和表示式,但是他們的運算子都差不太多,那麼就先來看一下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。...