Java 中的位移运算符

举报
tea_year 发表于 2021/12/23 01:26:27 2021/12/23
【摘要】 在源码中经常会看到一些位移运算符的使用,比如在看HashMap源码的时候,在计算hashMap容量的阈值的时候,就使用到了位移运算符,代码如下: java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 &gt...

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

java中有三种移位运算符

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

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

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

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

复制代码


  
  1. 1 /**
  2. 2 *
  3. 3 */
  4. 4 package com.b510.test;
  5. 5
  6. 6 /**
  7. 7 * @author Jone Hongten
  8. 8 * @create date:2013-11-2
  9. 9 * @version 1.0
  10. 10 */
  11. 11 public class Test {
  12. 12
  13. 13 public static void main(String[] args) {
  14. 14 int number = 10;
  15. 15 //原始数二进制
  16. 16 printInfo(number);
  17. 17 number = number << 1;
  18. 18 //左移一位
  19. 19 printInfo(number);
  20. 20 number = number >> 1;
  21. 21 //右移一位
  22. 22

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/105132208

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。