一、表示式是運算子和運算元的字串,可以擔當運算元的結構有
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 (十)表示式
c 中的每個表示式都有值,即使是賦值表示式 x 10 c 將賦值表示式的值定義為左側成員的值,所以可以有 a x 10 3 a的值為13。賦值運算子是從右向左結合的 通常cout會在顯示bool值之前把他們轉換為int。判定表示式時會先執行這個表示式 if i 這時在判斷i 時,i的值也改變了。這被...
JS 使用字面量來建立正規表示式
使用字面量來建立正規表示式會更簡單,而用建構函式建立正規表示式會更靈活。語法 var 變數 正規表示式 匹配模式 var reg a i var str a var res reg.test str console.log res true建立乙個正規表示式,檢查乙個字串中是否含有a或b 使用 表示...
C 學習筆記 lambda表示式
在使用委託的時候,除了將乙個已存在的方法賦給乙個委託之外,還可以使用匿名方法的方式。使用匿名方法的時候,需要乙個delegate關鍵字,並且方法的引數列表要和委託定義的完全一樣。這裡有乙個匿名方法 func add delegate int a,int b console.writeline 操作的...