您的位置:首页 > 编程语言 > Java开发

Java语言基础(移位运算符)

2015-10-23 15:33 239 查看
1、左移 <<

3 << 2 =12
//3*2(2)=12

3<< 3 = 24<span style="white-space:pre">	</span>//3*2(3)=24<


通过观察,左移几位其实就是该数据乘以2的几次方,<<可以完成2的次幂运算

2、右移 >>

右移几位,其实就是该数据除以2的次幂,对于高位的空位,原来是什么就用什么补这个空位

3、无符号右移 >>>

无符号右移 :数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补

4、位运算的应用

(1)最高效的算出2*8的结果

2<<8=16

(2)对两个整数的值进行交换(不能用第三方变量)面试用,但是一般写程序常用第三方变量

规律:一个数异或^同一个数两次,那么还是这个数

int 2=5;
int b=9;
//开始交换
a = a ^ b;
b = a ^ b;
a = a ^ b;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: