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

java中>>>是什么意思?

java教程java运算符 2017-08-13 16:08:23 421人浏览 猪猪侠
摘要

java中>>>是什么意思?>>>是java中的移位运算符,表示无符号右移。移位运算符面向的运算对象也是二进制的“位”。可单独用它们处理整数类型(主类型的一种)。“有符号”左移位运算符()则将运算符左边的运算对象向右移动运算符右侧指定的位数

java中>>>是什么意思?

>>>是java中的移位运算符,表示无符号右移。

移位运算符面向的运算对象也是二进制的“位”。可单独用它们处理整数类型(主类型的一种)。

“有符号”左移位运算符(<<)能将运算符左边的运算对象向左移动运算符右侧指定的位数(在低位补0)。

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

Java 也添加了一种“无符号”右移位运算符(>>>),它使用了“零扩展”:无论正负,都在高位插入0。这一运算符是C 或c++没有的。

若对char,byte 或者short 进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有右侧的5 个低位才会用到。这样可防止我们在一个int 数里移动不切实际的位数。若对一个long 值进行处理,最后得到的结果也是long。此时只会用到右侧的6 个低位,防止移动超过long 值里现成的位数。

但在进行“无符号”右移位时,也可能遇到一个问题。若对byte 或short 值进行右移位运算,得到的可能不是正确的结果(Java 1.0 和Java 1.1 特别突出)。

它们会自动转换成int 类型,并进行右移位。但“零扩展”不会发生,所以在那些情况下会得到-1 的结果。可用下面这个例子检测自己的实现方案:

public class URShift {
public static void main(String[] args) {
int i = -1;
i >>>= 10;
System.out.println(i);
long l = -1;
l >>>= 10;
System.out.println(l);
short s = -1;
s >>>= 10;
System.out.println(s);
byte b = -1;
b >>>= 10;
System.out.println(b);
}
}

--结束END--

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

本文链接: https://lsjlt.com/news/2971.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
  • php中的=>和->是什么意思
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中的=>和->是什么意思一、=>,->的意思:->是对象执行方法或取得属性用的。=>是数组里键和值对应用的。二、用法=>...
    99+
    2020-02-03
    php
  • PHP中->和=>指的是什么意思
    小编给大家分享一下PHP中->和=>指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在学习PHP中,遇到了->和=>这两个符号...
    99+
    2023-06-15
  • c++中<< 和 >>是什么意思
    bloc++k||||||||block 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 >>
  • java中<>是什么意思?
    java中是什么意思?在java中,指的是泛型。泛型是在编译期间能发现类型的错误,防止非定义的类型出现。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型的定义:泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语...
    99+
    2016-12-20
    java教程 java
  • c++中cin&gt;&gt;什么意思
    cin &gt;&gt; 是 c++ 中的输入流操作符,用于从标准输入读取空格分隔的数据,并将它们存储在指定的变量中。使用时,操作符会读取输入流中的下一个 token,并...
    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中的位运算符:>>:表示右移,如果该数为正,则高位补0,若为负数,则高位补1;>>>:表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。表达式为:result = exp1 >> exp2...
    99+
    2014-10-21
    java基础 java >>> >> 区别
  • java <T> 什么意思
    JAVA中是泛型的意思,意思是Tree这个类里面需要用到另外一个类,但是又不能确定要用到的那个类的具体类型,所以暂时用T来代替,当具体的程序知道要用到的那个类型是什么的时候就用那个类型来代替T,就ok了。例如我需要实例化一个Tree类,需要...
    99+
    2018-03-10
    java入门 java <T>
  • jquery的gt是什么意思
    这篇文章主要介绍“jquery的gt是什么意思”,在日常操作中,相信很多人在jquery的gt是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery的gt是什么...
    99+
    2024-04-02
  • 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
  • php中=>和->指的是什么
    这篇文章主要讲解了“php中=>和->指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中=>和->指的是什么”吧!在PHP中,“=>”是一个数组运...
    99+
    2023-06-29
  • CSS中<span>与<div>区别是什么
    这篇文章主要介绍了CSS中<span>与<div>区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS中<span>与<di...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作