java中有3种移位运算符

<

>>  :  右移运算符,不改变符号位,num >> n 表示二进制右移n位,结果相当于 num / (2的n次方)

>>> : 无符号右移,长度扩展为4字节,最高位都为0,但正数扩展位补0,负数扩展位补1。若无扩展,空位补0

举几个例子加深理解,为了方便演示,以byte类型为例:

<

-3的二进制表示为10000011,左移一位后不改变符号位(最高位),移位后为10000110,结果为 -3 * (2的1次方)  =  -6

>>  :  -3 >> 1

同上,右移一位后不改变符号位(最高位),移位后为10000001,结果为 -3 / (2的1次方)  =  -1

>>> :  -3 >>> 1

长度扩展为4字节(32位),最高位为0,负数扩展位补1,移位后为01111111111111111111111111111110,结果为 2147483646(Integer.MAX_VALUE - 1)

3 >>> 1

同上,区别在于正数扩展位补0,移位后为00000000000000000000000000000001,结果为 1

若无扩展(int类型),空位补上0

-733183670>>>8

java中的位移运算符_java中的移位运算符(, , )相关推荐

  1. java里有位移吗_Java 中位移运算符 ,,

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

  2. java中的运算符_java中的运算符

    一:概述: Java的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符. 算数运算符(9):+  -  *  /  %  ++  -- 关系运算符(6):==  !=  >  & ...

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

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

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

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

  5. java 负数 位移运算_Java中的位移运算

    在Java中,位移运算属于基本运算,符号是<>,即向左位移和向右位移.在Java中只有整数才能位移,所以其他的不考虑,位移运算是将整数在内存中表示的二进制进行位移,所以在Java中分为正数 ...

  6. java中三元运算符_java中三元运算符详解

    三元运算符: 顾名思义,三元运算符需要三个操作数. 语法为:条件表达式?表达式1:表达式2. 说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式 ...

  7. java中平方的表达式_Java中的运算符及表达式

    常用的运算符:赋值运算符(=).加法运算符(+).乘法运算符(*).除法运算符(/).括号运算符(( )).余数运算符(%).布尔运算符. 注释符(//).注释的内容为双反斜杠后的内容至换行结束. j ...

  8. java中运算符_JAVA中的运算符

    Java语言支持如下运算符: 算术运算符: 算数运算符包括: + 加法运算,字符串连接运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算,两个数字相除取余数 ++ -- 自增自减运算 赋值运 ...

  9. java原始类型和引用类型_Java中的8种原始类型

    java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...

最新文章

  1. 机器学习(MACHINE LEARNING)协方差与相关系数
  2. Windows批处理经典视频教程
  3. 吴恩达深度学习笔记5-Course2-Week1【深度学习的实用层面】
  4. vue项目如何放到服务器上,Vue项目怎么上传到云服务器
  5. 论文推荐|【KSII TIIS 2021】DP-LinkNet:一种用于古籍文档图像二值化的卷积网络(有源码)...
  6. 确认从博客园搬家到FPA博客园
  7. react轮播图插件_React 基础面试题 - 和你随便聊聊 React
  8. arcgis 视频教程 ArcGIS Pro 从0到1
  9. 遗传算法与TSP问题
  10. 通用Excel库存管理系统 最好用的Excel出入库管理表格 带VBA源代码,代码公开【亲测非常好用】
  11. t检验临界值表中的n是什么_t检验临界值分布表
  12. python文本错别字检测
  13. CAD二开之打开时插件命令自动加载(RibbonUI自动显示)
  14. 淮安万达机器人_淮安万博机器人 万达上班时间【输入网址YB7888.vip】angmi_PP视频搜索-PP视频-原PPTV聚力视频...
  15. html图片定位代码怎么写,如何在css中设置插入图片定位
  16. Windows 本地账户
  17. Domino V12 Beta新玩法
  18. 苹果id账号密码忘记了怎么办?分享官方教程,快速重置!
  19. FastReport快速实现条形码,二维码面单打印
  20. 程序员鄙视链! | 每日趣闻

热门文章

  1. c# 常用数据库封装
  2. NOIP2007 树网的核
  3. mysql_crud
  4. SpringMVC核心——视图渲染(包含视图解析)问题
  5. 神经网络-损失函数:
  6. Leetcode--226. 翻转二叉树
  7. Leetcode--169. 求众数
  8. php分页技术的作用,分页原理技术细节剖析(php+mysql)实例
  9. Detected call of `lr_scheduler.step()` before `optimizer.step()`.
  10. vscode debug c++与opencv程序