手机
当前位置:查字典教程网 >编程开发 >Java >java中的移位运算符心得总结
java中的移位运算符心得总结
摘要:java中有三种移位运算符1,相当于num除以2>>>:无符号右移,忽略符号位,空位都以0补齐下面来看看这些移位运算都是怎样使用的复制代码代...

java中有三种移位运算符

<< : 左移运算符,num << 1,相当于num乘以2

>> : 右移运算符,num >> 1,相当于num除以2

>>> : 无符号右移,忽略符号位,空位都以0补齐

下面来看看这些移位运算都是怎样使用的

复制代码 代码如下:

/**

*

*/

package com.b510.test;

/**

* @author Jone Hongten

* @create date:2013-11-2

* @version 1.0

*/

public class Test {

public static void main(String[] args) {

int number = 10;

//原始数二进制

printInfo(number);

number = number << 1;

//左移一位

printInfo(number);

number = number >> 1;

//右移一位

printInfo(number);

}

/**

* 输出一个int的二进制数

* @param num

*/

private static void printInfo(int num){

System.out.println(Integer.toBinaryString(num));

}

}

运行结果为:

1010

10100

1010我们把上面的结果对齐一下:

43210 位数--------

1010 十进制:10 原始数 number

10100 十进制:20 左移一位 number = number << 1;

1010 十进制:10 右移一位 number = number >> 1;

看了上面的demo,现在是不是对左移和右移了解了很多了呢

对于:>>>

无符号右移,忽略符号位,空位都以0补齐

value >>> num -- num 指定要移位值value 移动的位数。

无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位 无符号右移运算符>>> 只是对32位和64位的值有意义

【java中的移位运算符心得总结】相关文章:

基于java中BlockingQueue的使用介绍

Java中的两种for循环介绍

java中的Io(input与output)操作总结(三)

java学习:日期的运算代码

java中的枚举类型详细介绍

java中的十个大类总结

java中File类的使用方法

浅析java程序中hibernate的应用总结

基于java中泛型的总结分析

java中的转义字符介绍

精品推荐
分类导航