C#之关系运算符
关系运算
又称为比较运算。
作用是对运算符两侧的表达式进行比较,获取一个比较后的结果, 若成立返回逻辑真true,否则返回逻辑假false。
通常作为条件分支控制语句,迭代语句中的条件存在,判定语句是否执行。
==——等于运算符,验证两表达式相等
!=——不等于运算符,验证两表达式不相等
<——小于运算符,验证左侧表达式小于右侧表达式
>——大于运算符,验证左侧表达式大于右侧表达式
<=——小于等于运算符,验证左侧表达式小于或等于右侧表达式
>=——大于等于运算符,验证左侧表达式大于或等于右侧表达式
Is——主要用于判定对象是否属于某个类的实例
As——在兼容的引用类型之间执行某些类型的转换,其只执行引用转换和装箱转换,无法执行用户自定义的转换
&&——逻辑与运算符,当两个表达式中包含逻辑假false时,返回逻辑假false,如均为逻辑真true,则返回逻辑真true
||——逻辑或运算符,当两个表达式中包含逻辑真true时返回逻辑真true,否则返回逻辑假false
!——逻辑非运算符,对某个表达式取反,当其为逻辑真true时,返回逻辑假false,否则返回逻辑真true
&——按位于运算符,将两个数据转换为二进制,然后依数位进行逻辑与运算
|——按位或运算符,将两个数据转换为二进制,然后依数位进行逻辑或运算
~——按位取反运算符,将数据转换为二进制,然后每一位应用1的补码,并返回结果
^——按位异或运算符,将两个数据转换为二进制,如同数位相同返回0,否则返回1
<<——左移运算符,将左侧操作数转换为二进制,再将数位向左移动右侧操作数个位置,空出的位置补0
>>——右移运算符,将左侧操作数转换为二进制,再向右移动操作数的位置,多余的位置省略
&=——按位与赋值,先对运算符左侧的操作数进行按位与运算,再将所得结果赋予该操作数
|=——按位或赋值,先对运算符左侧的操作数进行按位或运算,再将所得的结果赋予该操作数
^=——按位异或赋值,先对运算符左侧的操作数进行按位异或运算,再将所得的结果赋予该操作数
<<=——左移按位赋值运算,将变量的值转换为二进制数字,再左移若干位,将新值赋予变量
>>=——右移按位赋值运算,将变量的值转换为二进制数字,再右移若干位,将数值赋予变量