C#基础知识-个人学习笔记(2)运算符
·
C# 提供了丰富的运算符,用于执行各种运算。按功能可分为以下五大类。
一、算术运算符
| 运算符 | 示例 | 说明 |
| + | a+b | 数值相加;也可用于字符串连接 |
| - | a-b | 数值相减 |
| * | a*b | 数值相乘 |
| / | a/b | 整数除法截断小数,浮点除法得小数 |
| % | a%b | 返回除法余数,符号与被除数相同 |
| ++ | a++/++a | 变量加1,前缀先增后使用,后缀先使用后增 |
| -- | a--/--a | 变量减1,前缀先减后使用,后缀先使用后减 |
二、关系运算符
用于比较两个值,返回bool类型(true或false)
| 运算符 | 示例 | 说明 |
| == | a==b | 相等 |
| != | a!=b | 不等 |
| > | a>b | 大于 |
| < | a<b | 小于 |
| >= | a>=b | 大于等于 |
| <= | a<=b | 小于等于 |
三、逻辑运算符
用于操作布尔值,返回bool结果。
| 运算符 | 示例 | 说明 |
| && | a&&b | a与b都为true时返回true |
| || | a||b | a或b为true时返回true |
| ! | !a | 取a的反值 |
四、位运算符
| 运算符 | 示例 | 说明 |
| & | a&b | 两个对应位都为1时结果为1,否则0。 |
| | | a|b | 两个对应位只要有一个为1结果即为1。 |
| ^ | a^b | 两个对应位不同结果为1,相同为0。 |
| ~ | a~b | 单目运算符,将每一位0变1,1变0。结果按补码解释。 |
| << | a<<n | 将所有位向左移动n位,右侧补0。左移会丢弃高位,且对于有符号整数可能改变符号。 |
| >> | a>>n | 将所有位向右移动n位。符号位扩展:对于int/long正数高位补0,负数高位补1(算术右移)。 |
五、赋值运算符
| 运算符 | 示例 | 等价于 |
| = | a=b | 将b的值赋予给a |
| += | a+=b | a=a+b |
| -= | a-=b | a=a-b |
| *= | a*=b | a*=b |
| /= | a/=b | a/=b |
| %= | a%=b | a%=b |
更多推荐
所有评论(0)