C# 表达式、运算符及流程控制详解
在 C# 编程中,表达式和运算符是构建程序逻辑的基础,同时流程控制语句则决定了程序的执行顺序。下面我们将详细介绍 C# 中的各类运算符以及常用的流程控制结构。
1. 位运算符
在 C# 里, >> 和 << 这两个运算符能够对操作数的位进行移动。左移运算符 << 会将操作数的位向左移动指定的位数,超出的位会被截断,右边空出的位用 0 填充。例如,若有一个字节变量 i 的值为 2,即二进制的 00000010 ,执行 i = i << 1 后, i 的二进制表示变为 00000100 ,其值变为 4。实际上,左移一位相当于将该数乘以 2。而右移运算符 >> 则将操作数的位向右移动指定的位数,右边超出的位会被舍弃,左边空出的位用 0 填充,右移一位原则上相当于对该数进行整数除法除以 2,结果始终为整数。
当操作数为 byte 类型且值为 128(二进制 10000000 )时,左移操作不会导致溢出,而是得到值 512(二进制 100000000 )。早期计算机运行速度较慢时,通过左移操作实现与 2 的幂相乘会比直接乘法快很多,因为 CPU 为这类操作提供了直接指令。不过在如今的商业领域,这种操作的应用场景已不多见,但在数学运算中可能会用
超级会员免费看
订阅专栏 解锁全文
34

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



