Java 位运算符>>与>>>区别案例详解

 更新时间:2021年08月30日 14:28:08   作者:Not Only 404  
这篇文章主要介绍了Java 位运算符>>与>>>区别案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

下图是java教程中对于>>和>>>区别的解释,但是介绍的并不详细,因为这两种运算符是以补码二进制进行运算的。

在这里插入图片描述

1.学习过计算机原理的都知道,数字是以补码的形式在计算机中存储的,那么源码,反码,补码之间的关系是如下所示:

**正整数**的原码、反码和补码都一样;
**负数部分**:
1.原码和反码的相互转换:符号位不变,数值位按位取反
2.原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1
3.已知补码,求原码的负数的补码:符号位和数值位都取反,末位再加1

2.了解完数字是以补码方式存储以后,我们现在观察下面的程序代码和结果截图

验证>>和>>>运算符的程序图

>>和>>>运算符的结果图

3.总结

通过上面的实验我们得到以下结论:
	1.A>>2的运算是除了**符号位**以外,将A的二进制补码表示右移两位,空位补上与符号位相同的数字。
	2.A>>>2的运算忽略符号位(即将符号位与数值位一起右移),将A的二进制补码表示右移两位,空位补上0;

到此这篇关于Java 位运算符>>与>>>区别案例详解的文章就介绍到这了,更多相关Java 位运算符>>与>>>区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java动态线程池插件dynamic-tp集成zookeeper

    Java动态线程池插件dynamic-tp集成zookeeper

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等
    2023-03-03
  • 详解Java如何使用注解来配置Spring容器

    详解Java如何使用注解来配置Spring容器

    这篇文章我们将介绍如何在Java代码中使用注解来配置Spring容器,文中的示例代码讲解详细,对我们学习有一定参考价值,感兴趣的可以了解一下
    2022-06-06
  • Java Fluent Mybatis实战之构建项目与代码生成篇上

    Java Fluent Mybatis实战之构建项目与代码生成篇上

    Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。国内又以Mybatis用的多,基于mybatis上的增强框架,又有mybatis plus和TK mybatis等。今天我们介绍一个新的mybatis增强框架 fluent mybatis
    2021-10-10
  • 关于cron表达式每天整点执行一次的问题

    关于cron表达式每天整点执行一次的问题

    这篇文章主要介绍了关于cron表达式每天整点执行一次的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Spring boot集成Go-FastDFS实现图片上传删除等功能实现

    Spring boot集成Go-FastDFS实现图片上传删除等功能实现

    这篇文章主要介绍了Spring boot集成Go-FastDFS实现图片上传删除等功能实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • java裁剪图片并保存的示例分享

    java裁剪图片并保存的示例分享

    在这篇文章中我们将学习如何用Java 对图像进行剪裁并将剪裁出来的部分单独保存到文件中
    2014-01-01
  • postman中参数和x-www-form-urlencoded传值的区别及说明

    postman中参数和x-www-form-urlencoded传值的区别及说明

    在Postman中,参数传递有多种方式,其中params和x-www-form-urlencoded最为常用,Params主要用于URL中传递查询参数,适合GET请求和非敏感数据,其特点是将参数作为查询字符串附加在URL末尾,适用于过滤和排序等操作
    2024-09-09
  • 聊聊SpringBoot中组件无法被注入的问题

    聊聊SpringBoot中组件无法被注入的问题

    这篇文章主要介绍了SpringBoot中组件无法被注入的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • java通过jni调用opencv处理图像的方法

    java通过jni调用opencv处理图像的方法

    今天小编就为大家分享一篇java通过jni调用opencv处理图像的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • SpringBoot参数校验之@Validated的使用详解

    SpringBoot参数校验之@Validated的使用详解

    这篇文章主要通过示例为大家详细介绍一下介绍了SpringBoot参数校验中@Validated的使用方法,文中的示例代码讲解详细,需要的可以参考一下
    2022-06-06

最新评论