返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中>>>和>>的区别
  • 815
分享到

java中>>>和>>的区别

java基础java>>>>>区别 2014-10-21 10:10:12 815人浏览 绘本
摘要

Java中的位运算符:>>:表示右移,如果该数为正,则高位补0,若为负数,则高位补1;>>>:表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。表达式为:result = exp1 >> exp2

Java中的位运算符:

>>:表示右移,如果该数为正,则高位补0,若为负数,则高位补1;

>>>:表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。

表达式为:

result = exp1 >> exp2;
result = exp2 >>> exp2;

表示把数exp1向右移动exp2位。

例如:

res = 20 >> 2;

20的二进制为 0001 0100,右移2位后为 0000 0101,则结果就为 res = 5;

res = -20 >> 2;

-20的二进制为其正数的补码加1,即 1110 1011,右移2位后为 1111 1100,结果为 res = -6;

而对于>>>符号而言:

res = 20 >>> 2;

结果与 >> 相同;

res = -20 >> 2;

-20的二进制为 1110 1011,右移2位,此时高位补0,即 0011 1010,结果为 res = 58;

补充:

<< 是与>>对应的左移运算符,表示将exp1向左移动exp2位,在低位补0。其实,向左移动n位,就相当于乘以2^n。

左移没有<<<运算符!

推荐教程:Java教程

--结束END--

本文标题: java中>>>和>>的区别

本文链接: https://lsjlt.com/news/4541.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java中>>>和>>的区别
    Java中的位运算符:>>:表示右移,如果该数为正,则高位补0,若为负数,则高位补1;>>>:表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。表达式为:result = exp1 >> exp2...
    99+
    2014-10-21
    java基础 java >>> >> 区别
  • java>>>和>>区别
    >>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。>>>:无符号右移。无论是正数还是负数,高位通通补0。 (推荐学习:java课程)对于正...
    99+
    2014-07-30
    java入门 java
  • Java 位运算符>>与>>>区别案例详解
    下图是java教程中对于>>和>>>区别的解释,但是介绍的并不详细,因为这两种运算符是以补码二进制进行运算的。 1.学习过计算机原理的都知道,数字是以...
    99+
    2024-04-02
  • java中>>>是什么意思?
    java中>>>是什么意思?>>>是java中的移位运算符,表示无符号右移。移位运算符面向的运算对象也是二进制的“位”。可单独用它们处理整数类型(主类型的一种)。“有符号”左移位运算符()则将运算符左边的运算对象向右移动运算符右侧指定的位数...
    99+
    2017-08-13
    java教程 java 运算符
  • c++中<< 和 >>有什么区别
    c++ 中的 > 是位移运算符,分别用于按位左移和按位右移整数。左移运算符 (>) 将整数的二进制表示向右移动,空位用符号位或 0 填充。 C++ 中 > 的区别 C...
    99+
    2024-04-26
    c++ 位移运算符
  • java中“>>”是什么
    java中有三种移位运算符 : 右移运算符,num >> 1,相当于num除以2下面来看看这些移位运算都是怎样使用的。package com.b510.test; public class Test { publi...
    99+
    2018-10-25
    java入门 java >>
  • shell 1>&2 2>&1 &>filename重定向的含义和区别
    当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出. 在 shell 程式中,最常使用的 FD (file descriptor) 大...
    99+
    2022-06-04
    重定向 含义 区别
  • php中->和=>操作符有什么区别
    这篇文章主要介绍“php中->和=>操作符有什么区别”,在日常操作中,相信很多人在php中->和=>操作符有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中->和=...
    99+
    2023-06-20
  • java中>>什么意思?
    java中>>什么意思?在java中,>>是一个“有符号”右移位运算符;它会将运算符左边的运算对象向右移动运算符右侧指定的位数。>>运算符使用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。它的通用格式如下所示:valu...
    99+
    2018-12-02
    java教程 java
  • C++关于/2和>>1的区别说明
    目录/2和>>1的区别1.操作对象类型不同2.运算效率不同3.优先级不同C++ <<和>>的意思<<是左移运算符的意思>>...
    99+
    2024-04-02
  • HTML中<p>和<br>的区别有哪些
    这篇文章主要为大家展示了HTML中<p>和<br>的区别有哪些,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“HTML中<p>和<br>的区别有哪些”...
    99+
    2023-06-06
  • 基于<aop:aspect>与<aop:advisor>的区别
    目录1、实现方式不同2、使用场景不同小结在开发过程中,不少有Spring Aop的使用,在面向切面编程时,我们会使用< aop:aspect>;在进行事务管理时,我们会使...
    99+
    2024-04-02
  • php中=>和->指的是什么
    这篇文章主要讲解了“php中=>和->指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中=>和->指的是什么”吧!在PHP中,“=>”是一个数组运...
    99+
    2023-06-29
  • Java的>>是什么意思
    移位运算符移位运算符面向的运算对象也是二进制的“位”。可单独用它们处理整数类型(主类型的一种)。 (推荐学习:java课程)>>是右移运算符,将运算符左边的运算对象向右移动运算符右侧指定的位数。它的通用格式如下所示:value...
    99+
    2020-02-12
    java入门 Java
  • CSS中<span>与<div>区别是什么
    这篇文章主要介绍了CSS中<span>与<div>区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS中<span>与<di...
    99+
    2024-04-02
  • php中的=>和->是什么意思
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中的=>和->是什么意思一、=>,->的意思:->是对象执行方法或取得属性用的。=>是数组里键和值对应用的。二、用法=>...
    99+
    2020-02-03
    php
  • Mybatis中<if>和<choose>的区别及“=”判断方式
    目录<if>和<choose>的区别及“=”判断正确很好的写法需要引入<choose>标签<!--错误的写法--&g...
    99+
    2024-04-02
  • html中<Table> <tr> <th> <td>表格标签怎么用
    这篇文章将为大家详细讲解有关html中<Table> <tr> <th> <td>表格标签怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇...
    99+
    2024-04-02
  • PHP中=>和->以及::符号的用法
    没关系,下面我们做一下详细的解释,如果你有C++,Perl基础,你会发现这些家伙和他们里面的一些符号功能是差不多的。 ‘- >'符号 插入式解引用操作符”(infix dere...
    99+
    2024-04-02
  • PHP中->和=>指的是什么意思
    小编给大家分享一下PHP中->和=>指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在学习PHP中,遇到了->和=>这两个符号...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作