一、表示式是運算子和運算元的字串,可以擔當運算元的結構有
1.字面量
2.常量
3.變數
4.方法呼叫
5.元素訪問器,如陣列訪問器或索引。
6.其他表示式
二、字面量
字面量是源**中書寫的數字或字串,用來表示乙個明確型別的明確、固定的值。
1.整數字面量
整數字面量被書寫為十進位制數字序列,並且沒有小數點,帶有可選的字尾,用來指明整數的數字型別。
整數字面量根據數字長度系統會匹配int或long型
2.實數字面量
實數字面量由十進位制數字,可選的小數點,可選的指數部分和可選的字尾。
無字尾的實數字面量是double型別,不是float型別。
3.字元字面量
字元字面量是由兩個單引號內的字元表示組成。字元字面量包含單個字元、簡單轉義序列、十六進製制轉義序列和unicode轉義序列。
字元字面量的型別是char。
簡單轉義序列是乙個反斜槓後面跟著單個字元。
十六進製制轉義序列是乙個反斜槓,後面跟著乙個小寫的x,後面再跟著至多4個十六進製制的數字。
unicode轉義序列是乙個反斜槓,後面跟著乙個小寫的u,後面再跟著至多4個十六進製制的數字。
eg: char c1 = 『d』; //單個字元
char c2 = 『\n』; //簡單轉義序列
char c3 = 『\x0061』; //十六進製制轉義序列
char c4 = 『\u005a』; //unicode轉義序列
4.字串字面量
字串字面量使用雙引號標記,字串字面量包含兩種型別:規則字串字面量和逐字字串字面量。
規則字串字面量由雙引號內的字串序列組成。其包含字元、簡單轉義字元、十六進製制和unicode轉義序列。
eg: string s1 = 「hi there」; //字元
string s2 = 「val1\0,val2」; //簡單轉義字元
string s3 = 「val1\x0000,val2」; //十六進製制轉義字元
逐字字串字面量以@字元為字首,其字串除了相鄰的雙引號組以外均不再進行轉義,嚴格按照字串內容表示。
逐字字串字面量的雙引號組被轉義為單個雙引號。
優先順序
運算子:關係運算子和比較運算子(比較引用,比較內容)
c#中的數字不具有布林意義,像是1和0
各種問號運算子
條件邏輯運算子
邏輯運算子
移位運算子
賦值運算子
條件運算子 ?:
使用者定義轉換型別
隱式轉換:public static implicit operator int(lim li)
main
顯式轉換:public static explicit operator int(…)
main
運算子過載:
typeof:例項
**
運算子 表示式和語句
一 表示式分為簡單表示式和複雜表示式 1 簡單表示式 最簡單的表示式只包含單獨的運算元 乙個簡單變數 字面常量和符號常量 pi 程式中定義的符號常量 20 字面常量 rate 變數 1.24 字面常量 2 複雜表示式 由多個更簡單的表示式組成,表示式之間用運算子連線。二 運算子 1 算符運算子 加法...
運算子 表示式和語句
1.算數運算子 加法運算子 減法運算子 乘法運算子 除法運算子 c語言中整數除法結果的小數部分被丟失,被稱截尾 取摸運算子 對浮點數使用該運算子 無效 2.賦值運算子 不能將乙個值賦給常量 左邊的專案必須是乙個變數的名字 3.增量和減量運算子 增量和減量運算子是單目運算子 優先順序高於所有的雙目運算...
運算子 表示式和語句
資料物件是泛指資料儲存區的術語,資料儲存區能用於儲存值。例如,用於儲存變數或陣列的資料儲存區是乙個資料物件。c的術語左值指用於標識乙個特定的資料物件的名字或表示式。例如,變數的名字是乙個左值。所以物件指的是實際的儲存資料,但是左值是用於識別或定位那個儲存的識別符號。術語右值指的是能賦給可修改的左值的...