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

java中有三种移位运算符

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

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

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

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

 1 /**2  * 3  */4 package com.b510.test;5 6 /**7  * @author Jone Hongten8  * @create date:2013-11-29  * @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     

Java 中的位移运算符相关推荐

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

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

  2. java中的位移运算符_Java 位移运算符

    本人只是 Android小菜一个,写技术文档只是为了总结自己在最近学习到的知识,从来不敢为人师,如果里面有些不正确的地方请大家尽情指出,谢谢! 1.概述 Java 位移运算符是Java中基本的位运算操 ...

  3. Java中的位移运算符

    移位运算符就是在二进制的基础上对数字进行平移.         我们知道,Java中byte.short和char类型在进行计算时都是先将其转换为int类型,同样在进行移位运算时也不例外.它们移位后的 ...

  4. java中的位移运算符_java中的移位运算符(, , )

    java中有3种移位运算符 < >>  :  右移运算符,不改变符号位,num >> n 表示二进制右移n位,结果相当于 num / (2的n次方) >>&g ...

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

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

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

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

  7. java中的比较运算符_Java基础---Java中的比较运算符(十三)

    Java中的比较运算符 比较运算符用于判断两个数据的大小,例如:大于.等于.不等于.比较的结果是一个布尔值( true 或 false ). Java 中常用的比较运算符如下表所示: 注意哦: 1. ...

  8. Java中亦或运算符

    Java中亦或运算符 最近遇到这样一道算法题:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 示例: 输入[2562569] 输出:9 当时毫无 ...

  9. java中的++与--运算符

    java中的++与–运算符 1.++自加 2.–自减 注意: (1)运算符出现在变量的左边,则先对变量进行加/减1,然后带入表达式进行计算 (2)运算符出现在变量的右边,则先将变量带入表达式中进行计算 ...

最新文章

  1. 张亚勤:让人工智能像空气一样,无处不在
  2. WSAD5技巧之一:访问Oracle9i数据源
  3. il和idl区别_我来给普及一下matlab、IDL、fortran神马的区别吧
  4. DCMTK:从DICOM封装的PDF存储对象中提取PDF文件
  5. RequestMapping注解的作用
  6. Linux安装php运行环境
  7. android6.0原生brower_android原生browser分析(二)--界面篇
  8. IAR_STM32_BootLoader
  9. mysql的读写分离工具_mysql 读写分离工具
  10. AZPR3.0的脱壳教程.
  11. iPhone 11 820-01523 N104手机电路原理图+位号图
  12. matlab导入txt数据画图
  13. 堪萨斯州立大学计算机科学,堪萨斯州立大学相当于国内哪所大学?
  14. 服务器芯片封装,存储器芯片封装技术详解
  15. ClickHouse数据库和数据表
  16. 使用MFC绘制一些简单图形
  17. linux文件夹改不了权限吗,linux修改文件和文件夹权限及所有者
  18. 如何带领小微企业在软件开发行业生存
  19. 2022新H5拼团抽奖拆盲盒模式源码+功能非常强大
  20. PHP效率开发--数组中的引号

热门文章

  1. 小师妹学JavaIO之:用Selector来发好人卡
  2. JDK14性能管理工具:Jconsole详解
  3. spring三大核心学习
  4. v-if 与v-show 的区别及使用场景
  5. JS —— 存取器属性get()和set()
  6. 【二分查找万能模板,告别死循环、告别越界】Leecode 34. 在排序数组中查找元素的第一个和最后一个位置
  7. 深入浅出,对于代理模式的理解(代理模式与外观模式的区别)
  8. 享元模式在JDK源码中的应用——Java设计模式系列学习笔记
  9. 高效万进制——蓝桥杯|HDOJ 1002 大数加法——30行代码AC
  10. java入门应该学什么_初学Java应该掌握哪些基础知识?