1、用高效的方式计算2*8
用移位运算的方式运算:int a=2<<3;
a就是2乘以8 最后结果是16 这是最省内存 最有效率的方法
2、 对两个整数变量的值进行变换(不需要第三方变量)
int a=3,b=5;
原始的方法,需要第三方变量: int c;
c=a;
a=b;
b=c;
第二种:
int a=a+b;
b=a-b;
a=a-b;
这个方法有个不好的地方在于如果两个整数数值过大,会超过int范围,损失精度。
第三种:
int a=a^b;
b=a^b;
a=a^b;
这个方法面试时可用,开发时不适用,阅读性差。
(原理:一个数亦或另一个数两次,还是这个数的本身)
版权声明:本文为Nick_zcy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。