返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中>>什么意思?
  • 361
分享到

java中>>什么意思?

java教程java 2018-12-02 12:12:42 361人浏览 绘本
摘要

java中>>什么意思?在java中,>>是一个“有符号”右移位运算符;它会将运算符左边的运算对象向右移动运算符右侧指定的位数。>>运算符使用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。它的通用格式如下所示:valu

java中>>什么意思?

在java中,>>是一个“有符号”右移位运算符;它会将运算符左边的运算对象向右移动运算符右侧指定的位数。>>运算符使用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。

它的通用格式如下所示:

value >> num

num 指定要移位值value 移动的位数。
右移的规则只记住一点:符号位不变,左边补上符号位

运算规则:

按二进制形式把所有的数字向右移动对应的位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1

当右移的运算数是byte 和short类型时,将自动把这些类型扩大为 int 型。

例如,如果要移走的值为负数,每一次右移都在左边补1,如果要移走的值为正数,每一次右移都在左边补0,这叫做符号位扩展(保留符号位)(sign extension ),在进行右移

操作时用来保持负数的符号。

数学意义

右移一位相当于除2,右移n位相当于除以2的n次方。

计算过程

11 >>2(11为int型)

1)、11的二进制形式为:0000 0000 0000 0000 0000 0000 0000 1011

2)、把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。

3)、最终结果是0000 0000 0000 0000 0000 0000 0000 0010。

4)、转换为十进制是3。

35 >> 2(35为int型)

1)、35转换为二进制:0000 0000 0000 0000 0000 0000 0010 0011

2)、把低位的最后两个数字移出:0000 0000 0000 0000 0000 0000 0000 1000

3)、转换为十进制: 8

推荐教程:Java教程

--结束END--

本文标题: java中>>什么意思?

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

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

猜你喜欢
  • java中>>>是什么意思?
    java中>>>是什么意思?>>>是java中的移位运算符,表示无符号右移。移位运算符面向的运算对象也是二进制的“位”。可单独用它们处理整数类型(主类型的一种)。“有符号”左移位运算符()则将运算符左边的运算对象向右移动运算符右侧指定的位数...
    99+
    2017-08-13
    java教程 java 运算符
  • java中>>什么意思?
    java中>>什么意思?在java中,>>是一个“有符号”右移位运算符;它会将运算符左边的运算对象向右移动运算符右侧指定的位数。>>运算符使用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。它的通用格式如下所示:valu...
    99+
    2018-12-02
    java教程 java
  • Java的>>是什么意思
    移位运算符移位运算符面向的运算对象也是二进制的“位”。可单独用它们处理整数类型(主类型的一种)。 (推荐学习:java课程)>>是右移运算符,将运算符左边的运算对象向右移动运算符右侧指定的位数。它的通用格式如下所示:value...
    99+
    2020-02-12
    java入门 Java
  • java中<>是什么意思?
    java中是什么意思?在java中,指的是泛型。泛型是在编译期间能发现类型的错误,防止非定义的类型出现。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型的定义:泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语...
    99+
    2016-12-20
    java教程 java
  • php中的=>和->是什么意思
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中的=>和->是什么意思一、=>,->的意思:->是对象执行方法或取得属性用的。=>是数组里键和值对应用的。二、用法=>...
    99+
    2020-02-03
    php
  • c++中cin&gt;&gt;什么意思
    cin &gt;&gt; 是 c++ 中的输入流操作符,用于从标准输入读取空格分隔的数据,并将它们存储在指定的变量中。使用时,操作符会读取输入流中的下一个 token,并...
    99+
    2024-04-26
    c++
  • java <T> 什么意思
    JAVA中是泛型的意思,意思是Tree这个类里面需要用到另外一个类,但是又不能确定要用到的那个类的具体类型,所以暂时用T来代替,当具体的程序知道要用到的那个类型是什么的时候就用那个类型来代替T,就ok了。例如我需要实例化一个Tree类,需要...
    99+
    2018-03-10
    java入门 java <T>
  • PHP中->和=>指的是什么意思
    小编给大家分享一下PHP中->和=>指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在学习PHP中,遇到了->和=>这两个符号...
    99+
    2023-06-15
  • c++中<< 和 >>是什么意思
    bloc++k||||||||block C++ 中的 > 运算符 问题: C++ 中的 > 运算符是什么意思? 回答: 将一个数字向左移动指定的位数。 每次左移一位,...
    99+
    2024-04-26
    c++ 位移运算符
  • java中的<>是什么意思
    java中的指的是泛型。是java5才开始使用的,1-4是不支持的。 主要用来规定集合中出现的数据类型!比如:一个碗可以装很多种食物,加上泛型,比如“面”,那么这个碗只能是装“面”这类的食物!例子:泛型的类型参数只能是类类型(包括自定义类)...
    99+
    2021-09-05
    java教程 <> java
  • java中<E>是什么意思
    java中是表示泛型,就是指任意类型。比如:HashMap ,使用的时候可以将K,V设置成任意类。 HashMapK,V和E 一样,HashMap表示一个类,这个类有两个子变量类型是 String与Integer,可以这样理解。推荐学习:j...
    99+
    2017-10-18
    java <E>
  • JAVA中->指的是什么意思
    这篇文章主要介绍JAVA中->指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的...
    99+
    2023-06-14
  • shell中>/dev/null 2>&1是什么意思
    小编给大家分享一下shell中>/dev/null 2>&1是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!shell重定向介绍就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果...
    99+
    2023-06-09
  • java中“>>”是什么
    java中有三种移位运算符 : 右移运算符,num >> 1,相当于num除以2下面来看看这些移位运算都是怎样使用的。package com.b510.test; public class Test { publi...
    99+
    2018-10-25
    java入门 java >>
  • mysql&gt;什么意思
    mysql>是mysql命令行提示符,用户通过它与数据库交互。其用途包括:输入mysql命令创建数据库和表插入和查询数据使用exit或quit命令退出命令行 MySQL>的...
    99+
    2024-04-14
    mysql
  • php中<pre>什么意思
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。php中<pre>什么意思?php中pre的作用:<pre></pre>是html标签,意思是按原样输出不做更改。php代码中用pr...
    99+
    2020-10-27
    php pre
  • jquery的gt是什么意思
    这篇文章主要介绍“jquery的gt是什么意思”,在日常操作中,相信很多人在jquery的gt是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery的gt是什么...
    99+
    2024-04-02
  • java中>>>和>>的区别
    Java中的位运算符:>>:表示右移,如果该数为正,则高位补0,若为负数,则高位补1;>>>:表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。表达式为:result = exp1 >> exp2...
    99+
    2014-10-21
    java基础 java >>> >> 区别
  • php中=>和->指的是什么
    这篇文章主要讲解了“php中=>和->指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中=>和->指的是什么”吧!在PHP中,“=>”是一个数组运...
    99+
    2023-06-29
  • HTML基础中的 <u> 标签是什么意思
    HTML基础中的 <u> 标签是什么意思,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实例使用 <u>...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作