C# 运算符、表达式与类型转换全解析
1. 运算符相关知识
1.1 移位运算符(<< 和 >>)
- 左移(<<) :高位比特被丢弃,低位空出的比特位置设为 0。
- 右移(>>) :
- 对于
uint或ulong类型,低位比特被丢弃,高位空出的比特位置设为 0。 - 对于
int或long类型,低位比特被丢弃,若x为非负,高位空出的比特位置设为 0;若x为负,设为 1。
- 对于
1.2 自增和自减运算符(++ 和 –)
- 自增运算符使变量的值加 1,自减运算符使变量的值减 1。
- 可作为前缀运算符(先修改变量再读取)或后缀运算符(先返回值再修改)。示例代码如下:
int k = 5;
int value = k++; // value 是 5
value = --k; // value 仍然是 5
value = ++k; // value 是 6
- 自增和自减是小类型运算无需强制类型转换的例外情况。例如,两个
超级会员免费看
订阅专栏 解锁全文
979

被折叠的 条评论
为什么被折叠?



