java编程中的一些技巧
1,用最有效率的方式算出2乘以8等于几?
System.out.println(2<<3);
2,对两个整数变量进行互换(不需要第三方变量)
int a=3,b=5;
a=a+b;
b=a-b;
a=a-b;
缺点:如果两个数的数值过大,会超出int范围,数据交换失败。
一个比较好的方法,异或
int a=3,b=5;
a=a^b;
b=a^b;
a=a^b;
java编程中的一些技巧
1,用最有效率的方式算出2乘以8等于几?
System.out.println(2<<3);
int a=3,b=5;
a=a+b;
b=a-b;
a=a-b;
缺点:如果两个数的数值过大,会超出int范围,数据交换失败。
一个比较好的方法,异或
int a=3,b=5;
a=a^b;
b=a^b;
a=a^b;