java位运算符(练习)-菜鸟学习java第十六天笔记
时间:2014-04-22 22:03 来源: 我爱IT技术网 作者:山风
java位运算符(练习)
问1:最有效率的方式算出2乘以8等于几?
1000
*0010
-----
0
1000
-----
10000 = 16
底层二进制运算通常是位运算,即2<<3
问2:对两个整数变量的值进行互换(不需要第三方变量)
方法1:通过第三方变量
temp=n;
n=m;
m=temp;
方法2:缺点容易超出int范围
n=n+m;
m=n-m;
n=n-m;
方法3:异或运算
class Test
{
public static void main(String[] args)
{
int n=3,m=8;
System.out.println("n="+n+",m="+m);
n=n^m;
m=n^m;
n=n^m;
System.out.println("n="+n+",m="+m);
}
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5545.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
