两个整数变量的交换.位运算符左移,右移,无符号右移 if语句和switch语句所运用的场景

两个整数变量的交换.

//方式1:找一个中间变量 开发中常用 必须掌握

int t;
t=a;
a=b;
b=t;
//方式2
位异或运算符的特点
^的用法:一个数据被另一个数据位异或两次,该数本身不变。*/
a=a^b;
b=a^b;
a=a^b;
//方式3
a=a+b;
b=a-b;
a=a-b;

位运算符左移,右移,无符号右移

<< >> >> (对象二进制补码)
一,<<:左移 空位补0,被移除的高位丢弃。
二, >>:右移 被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,高位补1。
三,>>>:无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。
结论
//<< : 把<<左边的数据乘以2的移动次幂 例如 10<<3 结果 10*2^3=80
//>>: 把>>左边的数据除以2的移动次幂 例如 40>>3 结果 40/2^3=5

if语句和switch语句所运用的场景

if语句使用场景:
针对结果是boolean类型的判断
针对一个范围的判断
针对几个常量值的判断
switch语句使用场景:
针对几个常量值的判断

Guess you like

Origin blog.csdn.net/weixin_43791033/article/details/84842539