首页 > 编程语言 >Java中>>与>>>的区别

Java中>>与>>>的区别

时间:2022-11-04 18:36:17浏览次数:37  
标签:右移 Java 区别 二进制位 补码 运算符 原码


移位时,首先搞清楚正数的原码、补码,负数的原码、补码以及在计算机中正数的二进制表示为原码还是补码?
可先看这篇 : ​​原码,反码,补码的理解-Java​​

>>与>>>都属于位运算符,两者区别为 : 右移时,所填充的高位不同.


>> :右移运算符​​1​​

含义:将二进制位进行右移,​​用符号位填充高位​

符号位:正数符号位为0; 负数符号位为1.


>>>:无符号右移运算符

含义:将二进制位进行右移,​​用0填充高位​


<<:左移运算符​​2​​

含义:将二进制位进行左移

Note:没有<<<运算符


移位运算符的应用

请看该文:​​计算二进制中1的个数-Java​​



[参考文献]


该文内容大量摘自:Java核心技术卷一,原书第九版


1.对移位运算符右侧的参数需要进行模32的运算(除非左边的操作数是long类型,在这种情况下需要对右侧操作符模64).例如:1<<35与1<<3或8是相同的. 2. 右移一位相当于将该数除以2.

  1. ​​↩︎​​
  2. 左移一位相当于将该数乘以2. ↩︎


标签:右移,Java,区别,二进制位,补码,运算符,原码
From: https://blog.51cto.com/u_14233037/5824463

相关文章

  • 计算二进制中1的个数-Java____[位运算思维]
    需求实现一个函数,输入一个整数,输出该数二进制表示中1的个数实现方法解析第一种:​​​Integer.toBinaryString(n)​​获得输入整数的二进制数,然后再用String类中的charA......
  • 求连续数组中唯一重复的值-Java
    1-1000中放在含有1001个元素的数组中,只有唯一的一个元素重复,其他均只出现一次.设计一个算法,将它找出来四种方法来求解该题数组排序法先将数组排序,当相邻两个值相等时,......
  • java中\r,\n,\r\n,\n\r的区别
    java中\r,\n,\r\n,\n\r的区别文章目录​​在Java中\n,\r,\n\r,\r\n的效果​​​​java在控制台输入回车键时,是\n还是\r还是\r\n?​​​​java......
  • 数值类型的转换与强制转换-Java
    目录​​一、数值类型之间的转换​​​​二、强制类型转换​​​​2.1语法格式​​​​2.2Math.Round()​​一、数值类型之间的转换chari......
  • 代码点和代码单元的理解-Java
    摘要​​1.概念​​​​2.获取方法​​​​3.代码点与代码单元的代码示例​​1.概念代码点(codepoint):与一个编码表中的某个字符对应的代码值.在Unicode标准中,代码点采用......
  • java8 函数式编程实现策略模式
    代码如下: /***java8函数式编程实现策略模式**@date2022/11/4*/publicclassFunctionStrategy{privatestaticMap<String,Function<String,Str......
  • java正则表达式
    参考:https://www.cnblogs.com/klb561/p/10850803.html1匹配验证-验证Email是否正确publicstaticvoidmain(String[]args){//要验证的字符串Stringstr=......
  • JAVAWeb - Filter(过滤器)
    Filter:过滤器,用来过滤网站数据;处理中文乱码登录验证....过滤器的分析:我们用户在使用web浏览器访问web服务器的时候;以往的过程都是web服务器直接去寻址拿资源(servlet......
  • 【Java】数组对象转实体对象
    使用说明使用时,要留意Object数组中值的顺序,需要与目标实体类中构造方法的形参的顺序保持一致,防止出现赋值错误的情况。工具类代码/***数据类型转换工具类*@author......
  • Java web登录学习
        下面是我们另一个登录的简单测试用的jsp文件<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><html><head><title>login.jsp......