C#之关系运算符
C#之關(guān)系運(yùn)算符
? ? ? ? ? 關(guān)系運(yùn)算
? ? ? ? ??又稱為比較運(yùn)算。
? ? ? ? ??作用是對(duì)運(yùn)算符兩側(cè)的表達(dá)式進(jìn)行比較,獲取一個(gè)比較后的結(jié)果,?若成立返回邏輯真true,否則返回邏輯假false。
? ? ? ? ??通常作為條件分支控制語(yǔ)句,迭代語(yǔ)句中的條件存在,判定語(yǔ)句是否執(zhí)行。
? ? ? ? ??==——等于運(yùn)算符,驗(yàn)證兩表達(dá)式相等
? ? ? ? ??!=——不等于運(yùn)算符,驗(yàn)證兩表達(dá)式不相等
? ? ? ? ??<——小于運(yùn)算符,驗(yàn)證左側(cè)表達(dá)式小于右側(cè)表達(dá)式
? ? ? ? ??>——大于運(yùn)算符,驗(yàn)證左側(cè)表達(dá)式大于右側(cè)表達(dá)式
? ? ? ? ??<=——小于等于運(yùn)算符,驗(yàn)證左側(cè)表達(dá)式小于或等于右側(cè)表達(dá)式
? ? ? ? ??>=——大于等于運(yùn)算符,驗(yàn)證左側(cè)表達(dá)式大于或等于右側(cè)表達(dá)式
? ? ? ? ??Is——主要用于判定對(duì)象是否屬于某個(gè)類的實(shí)例
? ? ? ? ??As——在兼容的引用類型之間執(zhí)行某些類型的轉(zhuǎn)換,其只執(zhí)行引用轉(zhuǎn)換和裝箱轉(zhuǎn)換,無(wú)法執(zhí)行用戶自定義的轉(zhuǎn)換
? ? ? ? ??&&——邏輯與運(yùn)算符,當(dāng)兩個(gè)表達(dá)式中包含邏輯假false時(shí),返回邏輯假false,如均為邏輯真true,則返回邏輯真true
? ? ? ? ??||——邏輯或運(yùn)算符,當(dāng)兩個(gè)表達(dá)式中包含邏輯真true時(shí)返回邏輯真true,否則返回邏輯假false
? ? ? ? ??!——邏輯非運(yùn)算符,對(duì)某個(gè)表達(dá)式取反,當(dāng)其為邏輯真true時(shí),返回邏輯假false,否則返回邏輯真true
? ? ? ? ??&——按位于運(yùn)算符,將兩個(gè)數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制,然后依數(shù)位進(jìn)行邏輯與運(yùn)算
? ? ? ? ??|——按位或運(yùn)算符,將兩個(gè)數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制,然后依數(shù)位進(jìn)行邏輯或運(yùn)算
? ? ? ? ??~——按位取反運(yùn)算符,將數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制,然后每一位應(yīng)用1的補(bǔ)碼,并返回結(jié)果
? ? ? ? ??^——按位異或運(yùn)算符,將兩個(gè)數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制,如同數(shù)位相同返回0,否則返回1
? ? ? ? ??<<——左移運(yùn)算符,將左側(cè)操作數(shù)轉(zhuǎn)換為二進(jìn)制,再將數(shù)位向左移動(dòng)右側(cè)操作數(shù)個(gè)位置,空出的位置補(bǔ)0
? ? ? ? ??>>——右移運(yùn)算符,將左側(cè)操作數(shù)轉(zhuǎn)換為二進(jìn)制,再向右移動(dòng)操作數(shù)的位置,多余的位置省略
? ? ? ? ??&=——按位與賦值,先對(duì)運(yùn)算符左側(cè)的操作數(shù)進(jìn)行按位與運(yùn)算,再將所得結(jié)果賦予該操作數(shù)
? ? ? ? ??|=——按位或賦值,先對(duì)運(yùn)算符左側(cè)的操作數(shù)進(jìn)行按位或運(yùn)算,再將所得的結(jié)果賦予該操作數(shù)
? ? ? ? ??^=——按位異或賦值,先對(duì)運(yùn)算符左側(cè)的操作數(shù)進(jìn)行按位異或運(yùn)算,再將所得的結(jié)果賦予該操作數(shù)
? ? ? ? ??<<=——左移按位賦值運(yùn)算,將變量的值轉(zhuǎn)換為二進(jìn)制數(shù)字,再左移若干位,將新值賦予變量
? ? ? ? ??>>=——右移按位賦值運(yùn)算,將變量的值轉(zhuǎn)換為二進(jìn)制數(shù)字,再右移若干位,將數(shù)值賦予變量
總結(jié)