操作符詳解2

2021-09-25 23:56:36 字數 1489 閱讀 4826

5.同類操作符的示例

(1)基本操作符

「.」成員訪問操作符,a用於訪問外層命名空間的中的子集命名空間。b訪問命名空間中的型別,c訪問型別的靜態成員,d訪問物件的成員。

"()"方法呼叫操作符。

「」元素訪問操作符,方括號裡放索引,訪問陣列、字典中的元素。訪問陣列中的元素是在方括號裡寫元素的下標[ ],即偏移量,計算機中的偏移量是從0開始計算。

「x++/x--」後置的自增與自減:可理解為x=x+1或x=x-1.。後置符號遇到賦值符號時,先賦值,後進行自加自減運算。即可理解為該符號為兩部分,先進行賦值然後進行自加自減。

「typeof」:用於檢視型別的內部結構。

「default:」幫助獲取型別的預設值。

「new」:幫助我們在記憶體中建立乙個型別的例項並立刻呼叫這個例項的例項構造器。「var」幫助我們宣告隱性型別的變數(具體的資料型別由後邊推斷得到)。組合使用可以為匿名型別建立變數並用隱式型別變數引用這個例項。new form()在記憶體中建立例項並呼叫預設構造器。form myform=new form();用引用變數進行承接。new操作符通過得到例項的記憶體位址,並通過賦值符號交給訪問例項的變數。這樣就建立起了變數與例項間的引用關係,這樣就可以通過變數訪問例項了。new操作符還可以呼叫初始化器。  new關鍵字在此處為操作符,還有其他的身份。

「checked」「checked」:用於檢查乙個值在記憶體中是否有溢位。

「delegate」當做操作符使用。但是過時了,一般用來宣告委託。

「sizeof」一般用來獲取結構體型別的例項在記憶體中的位元組數。

「->」箭頭,通過指標訪問物件。

(2)一元操作符

單目操作符,一般只有乙個運算元,「元」指運算元的個數。

「&」取位址操作符「*」指標操作符。

「+」「-」』正負操作符。計算機求相反數就是按位取反在加一。

「!」取非操作符,只能操作布林型別。

「++x」「--x」。有賦值時候時,先算x+1,然後在賦值過去。

「(t)x」強制型別轉換操作符。在變數或物件前邊的一對圓括號裡擴著資料型別。

型別轉換:隱式型別轉換(implicit)一般用於不丟失精度的轉換int轉long等,子類向父類的轉換以及裝箱操作。顯式型別轉換(explicit),有可能丟失精度的轉換,cast;拆箱;使用convert類,tostring方法與各類資料型別的parse/tryparse方法。(t)x是顯式型別轉換。

算數運算子,「+-*/%。要注意「數值提公升」,資料型別提公升。任何運算都針對相應的資料型別。」

「<<、>>」移位操作符:資料在記憶體中的二進位制結構向左或向右平移。左移就是成二,右移除二。

關係和型別檢測操作符:「<、>、<=、>=、==、!=、is、as」,運算結果均為布林型別。

按位與、或,異或:「&、^、|」:用於處理二進位制的數。

條件與、或:「&&、||」用來操作布林型別值的。條件與表示兩邊均滿足。條件或表示兩邊有一邊是ture即可。兩邊判定只要有一邊符合另一邊就不予執行。

條件操作符「?」:其本質是if else分支的簡寫。

操作符詳解

操作符的兩個運算元必須為整數 左移操作符 右移操作符左移操作符規則 右邊補0 右移操作符規則 1 邏輯移位 僅是移位操作符 左邊補0 2 算數移位 要考慮符號位 左邊補符號位 注意 對於一位運算子不要移動負數字,這是為標準定義的 按位與 按位或 按位異或位操作符的運算元必須是整數 賦值復合賦值符 例...

操作符詳解

1 邏輯位移 左邊用0補充,右邊丟棄 2 算數移位 左邊補符號位,右邊丟棄例 不能建立臨時變數 第三個變數 實現兩個數的交換。include intmain 編寫 實現 求乙個整數儲存在記憶體中的二進位制中1的個數 方法1 include intmain printf 二進位制中1的個數 d n c...

詳解sizeof操作符

一 sizeof是c語言的一種單目操作符,如c語言的其他操作符 等。它並不是函式。sizeof操作符以位元組形式給出了其運算元的儲存大小。運算元可以是乙個表示式或括在括號內的型別名。運算元的儲存大小由運算元的型別決定。二 sizeof的使用方法 1 用於資料型別 sizeof使用形式 sizeof ...