java中有三种移位运算符

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

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

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

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

1 /**

2 *3 */

4 packagecom.b510.test;5

6 /**

7 *@authorJone Hongten8 * @create date:2013-11-29 *@version1.010 */

11 public classTest {12

13 public static voidmain(String[] args) {14 int number = 10;15 //原始数二进制

16 printInfo(number);17 number = number << 1;18 //左移一位

19 printInfo(number);20 number = number >> 1;21 //右移一位

22 printInfo(number);23 }24

25 /**

26 * 输出一个int的二进制数27 *@paramnum28 */

29 private static void printInfo(intnum){30 System.out.println(Integer.toBinaryString(num));31 }32 }

运行结果为:

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位的值有意义

如果你没有穷举所有的情况,就以为上面的结论是正确的,那么我们认为你还是太年轻!

详情请参考官方文档:

区别:

========================================================

More reading,and english is important.

I'm Hongten

大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。

Hongten博客排名在100名以内。粉丝过千。

Hongten出品,必是精品。

E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten

========================================================

java右移位_java中的移位运算符:,,总结相关推荐

  1. java 偏移符号_java中的移位运算符总结

    java中的移位运算符:<>,>>>总结 java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> ...

  2. java中 移位运算_java中关于移位运算符的demo与总结(推荐)

    首先,移位运算符有三种,其操作类型只支持:byte / short / char / int和long五种. << 左移运算符,表示将左边的操作数的二进制数据向左移动*位,移动后空缺位以0 ...

  3. java右移位_java中的左移 右移

    1. 左移运算符 左移运算符< 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数. 左移的规则只记住一点:丢弃最高位,0补最低位 如果 ...

  4. java 字符串 移位_java中移位操作

    /** * * @author SunRain *2013-10-14 8:09:50 *在最后一个移位运算中,结果没有直接付给b,而是直接打印出来,所以结果是正确的, *其他的是会被先转换成int型 ...

  5. java中的.运算符_java中的各种运算符

    1.算术运算符: 算术运算符也就是我们小学所学过的:+ - * /:还有取模运算符:%:取模运算符也就是求余的 运算: 运算形式:操作数 + 操作数:操作数 - 操作数:操作数 * 操作数:操作数 / ...

  6. java比较字符引用地址_java中的比较运算符== 与 equals()方法

    初学JAVA的时候对这两种比较方式也有疑惑,趁着现在整理一下自己的理解. JAVA中变量分为两类,一类是值类型,它储存的是变量真正的值,比如基础数据类型,值类型储存在内存的栈中:一类是引用类型,他们储 ...

  7. JAVA中常用的逻辑运算符_Java中常用的运算符

    运算符是一种"功能"符号,用以通知 Java 进行相关的运算,Java 语言中常用的运算符可分为如下几种: 算数运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符. 一.算数运 ...

  8. java instanceof运算符_Java 中的instanceof 运算符

    Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法: res ...

  9. java mod 运算_java中基本运算符

    java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...

最新文章

  1. 使用phpMyAdmin时出现PHP 5.3+is required的解决方案
  2. 32位有符号整数_[LeetCode] 8. 字符串转换整数 (atoi)
  3. HDU4532(组合DP)
  4. 如何在Eclipse中显示行号
  5. python web 框架的flash消息_python web开发-flask中消息闪现flash的应用
  6. asterisk1.8 拨号方案 mysql存储(动态)
  7. 程序员面试、算法研究、编程艺术、红黑树4大系列集锦与总结
  8. hive相关操作语句
  9. C++ 以智能指针管理内存资源
  10. flinkTime与Window入门详解
  11. python语言命名规则的是()_python语言命名规则是什么?
  12. MoveIt China Developer Workshop
  13. (小白)系统盘制作(WPE工具箱)及镜像下载
  14. CTex下载地址和方法
  15. 好儿优机器人_好儿优机器人app
  16. linux ps 2鼠标驱动,佳能 PS/2 TrackPoint 驱动程序下载-更新佳能软件(鼠标)
  17. V$LOGMNR_CONTENTS字段含义
  18. ag-gird 多层表头文字居中
  19. 从人人网“死亡”看“级联”效应
  20. 赔97.6万元!腾讯一程序员违反竞业协议,三年白干了!

热门文章

  1. 2022年中国人民银行人员录用招考公告
  2. PHP封装一个手机号归属地查询接口,Ctrl CV就可以用,返回json数据
  3. 关于Antd的Affix突然不好用了,或者Window的scroll监听不好用了
  4. win7抓取计算机窗口存于位图文件,Win7系统电脑如何截图并保存?
  5. @湖南信息学院莘莘学子,一起探秘中科易安联网型校园智能门锁
  6. mysql-connector-java 属性介绍
  7. 开放api接口平台鉴权怎么做?
  8. 图片上传问题(后台管理系统)
  9. solidworks二次开发
  10. 实验二:Lagrange拉格朗日插值法之C语言代码