java中的位移运算符_java中的移位运算符(, , )
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中的移位运算符(, , )相关推荐
- java里有位移吗_Java 中位移运算符 ,,
Java 中的三种位移运算符 java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : ...
- java中的运算符_java中的运算符
一:概述: Java的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符. 算数运算符(9):+ - * / % ++ -- 关系运算符(6):== != > & ...
- java中的.运算符_java中的各种运算符
1.算术运算符: 算术运算符也就是我们小学所学过的:+ - * /:还有取模运算符:%:取模运算符也就是求余的 运算: 运算形式:操作数 + 操作数:操作数 - 操作数:操作数 * 操作数:操作数 / ...
- JAVA中常用的逻辑运算符_Java中常用的运算符
运算符是一种"功能"符号,用以通知 Java 进行相关的运算,Java 语言中常用的运算符可分为如下几种: 算数运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符. 一.算数运 ...
- java 负数 位移运算_Java中的位移运算
在Java中,位移运算属于基本运算,符号是<>,即向左位移和向右位移.在Java中只有整数才能位移,所以其他的不考虑,位移运算是将整数在内存中表示的二进制进行位移,所以在Java中分为正数 ...
- java中三元运算符_java中三元运算符详解
三元运算符: 顾名思义,三元运算符需要三个操作数. 语法为:条件表达式?表达式1:表达式2. 说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式 ...
- java中平方的表达式_Java中的运算符及表达式
常用的运算符:赋值运算符(=).加法运算符(+).乘法运算符(*).除法运算符(/).括号运算符(( )).余数运算符(%).布尔运算符. 注释符(//).注释的内容为双反斜杠后的内容至换行结束. j ...
- java中运算符_JAVA中的运算符
Java语言支持如下运算符: 算术运算符: 算数运算符包括: + 加法运算,字符串连接运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算,两个数字相除取余数 ++ -- 自增自减运算 赋值运 ...
- java原始类型和引用类型_Java中的8种原始类型
java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...
最新文章
- 机器学习(MACHINE LEARNING)协方差与相关系数
- Windows批处理经典视频教程
- 吴恩达深度学习笔记5-Course2-Week1【深度学习的实用层面】
- vue项目如何放到服务器上,Vue项目怎么上传到云服务器
- 论文推荐|【KSII TIIS 2021】DP-LinkNet:一种用于古籍文档图像二值化的卷积网络(有源码)...
- 确认从博客园搬家到FPA博客园
- react轮播图插件_React 基础面试题 - 和你随便聊聊 React
- arcgis 视频教程 ArcGIS Pro 从0到1
- 遗传算法与TSP问题
- 通用Excel库存管理系统 最好用的Excel出入库管理表格 带VBA源代码,代码公开【亲测非常好用】
- t检验临界值表中的n是什么_t检验临界值分布表
- python文本错别字检测
- CAD二开之打开时插件命令自动加载(RibbonUI自动显示)
- 淮安万达机器人_淮安万博机器人 万达上班时间【输入网址YB7888.vip】angmi_PP视频搜索-PP视频-原PPTV聚力视频...
- html图片定位代码怎么写,如何在css中设置插入图片定位
- Windows 本地账户
- Domino V12 Beta新玩法
- 苹果id账号密码忘记了怎么办?分享官方教程,快速重置!
- FastReport快速实现条形码,二维码面单打印
- 程序员鄙视链! | 每日趣闻
热门文章
- c# 常用数据库封装
- NOIP2007 树网的核
- mysql_crud
- SpringMVC核心——视图渲染(包含视图解析)问题
- 神经网络-损失函数:
- Leetcode--226. 翻转二叉树
- Leetcode--169. 求众数
- php分页技术的作用,分页原理技术细节剖析(php+mysql)实例
- Detected call of `lr_scheduler.step()` before `optimizer.step()`.
- vscode debug c++与opencv程序