java中有三种移位运算符

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

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

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

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

 1 /**
 2  *
 3  */
 4 package com.b510.test;
 5
 6 /**
 7  * @author Jone Hongten
 8  * @create date:2013-11-2
 9  * @version 1.0
10  */
11 public class Test {
12
13     public static void main(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      * @param num
28      */
29     private static void printInfo(int num){
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位的值有意义

java中有三种移位运算符相关推荐

  1. java中的移位运算符与无符号位移

    引用: java中有三种移位运算符 java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >&g ...

  2. java中的移位运算符

    移位运算符是在数字的二进制形式上进行平移.主要有左移(<<).带符号右移(>>)以及无符号右移(>>>). 左移运算符(<<)的运算规则为:按二进 ...

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

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

  4. java右移位_java中的移位运算符:,,总结

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

  5. Java 中的位移运算符

    在源码中经常会看到一些位移运算符的使用,比如在看HashMap源码的时候,在计算hashMap容量的阈值的时候,就使用到了位移运算符,代码如下: java中有三种移位运算符 <<     ...

  6. java三种移位运算符

    java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 &g ...

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

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

  8. Java培训教程:Java中的位移运算符!

    学习Java本来就是一件日积月累的事情,或许你通过自学能掌握一些皮毛技术,通过系统学习学到Java的一些基本大面,但想要做到精通,还是需要自己技术的日积月累和工作经验的不断积累. 今天小千给大家分享的 ...

  9. java里面value_「Java基础知识」Java中包含哪些运算符

    原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...

最新文章

  1. 在大厂干了 5 年产品后,如今她裸辞回家开店去了
  2. nginx负载均衡和lvs负载均衡的比较分析
  3. Python入门100题 | 第069题
  4. HTML使用vue的 event,vue-js 特殊变量$event常识
  5. 多功能复合机基于用户认证功能的实现过程详解
  6. 量子计算机是程序员的未来,研究者:量子计算机一旦成功问世,时间也许会失去存在的意义...
  7. Gartner发布2022年政府行业主要技术趋势:XaaS、数字化、超自动化等
  8. 东莞 小学计算机编程大赛,关于举办第二十一届东莞市中小学电脑制作活动的通知...
  9. python-运算符-比较运算符
  10. 【Qt教程】1.9 - Qt5菜单栏、工具栏、状态栏、核心窗口、浮动窗口、QMainWindow
  11. 分布式与集群(一):我眼中的分布式与集群
  12. php网站mysql数据库导入工具_phpstudy通过phpMyAdmin导入mysql数据库方法
  13. rm删除报错 :-bash: syntax error near unexpected token `('
  14. Linux下使用GDAL进行开发(automake使用)
  15. 西门子、RA、施耐德、三菱、汇川、和利时:中国PLC市场及产业链分析
  16. 【2020】【论文笔记】相变材料与超表面——
  17. android随机生成字符串,Android随机字符串生成器
  18. Nature、science、cell旗下刊物
  19. Cisco防火墙概述和产品线
  20. 计算机网络管理员路由与交换深圳积多少分,2020年深圳积分入户,哪些加分的证书总结?...

热门文章

  1. mysql select教程_sql教程4 MySQL SELECT
  2. 硅谷区块链考察(第二期)| Libra创始人与美国院士为你揭秘产业趋势
  3. ZigBee芯片CC2430/CC2530对比一览表
  4. 剑指 Offer 30. 包含min函数的栈(python3编写)
  5. 统计机器翻译词对齐模型IBM-model1
  6. 科研学习之Graphical Abstract——图文摘要制作
  7. Android数据库框架-GreenDao入门,阿里P8架构师Android大厂面试题总结
  8. Multi-scale multi-intensity defect detection in ray image of weld bead
  9. 开放api接口平台鉴权怎么做?
  10. C#综合揭秘——细说事务