当前位置: 首页 > 面试题库 >

Java >>>运算符

曾永新
2023-03-14
问题内容

有人可以解释>>>运算符在Java中的作用。我在HashMap中的Hash方法这个问题中遇到了它。从其在问题中的用法来看,它似乎是移位运算符- >>>和之间有什么区别>>


问题答案:

从Java教程:

无符号右移运算符“ >>>”将零移位到最左位置,而“ >>”之后的最左位置取决于符号扩展名。



 类似资料:
  • 主要内容:一元运算符,二元运算符,算术赋值运算符运算符丰富是 Java 语言的主要特点之一,它提供的运算符数量之多,在高级语言中是少见的。 Java 语言中的运算符除了具有优先级之外,还有一个结合性的特点。当一个表达式中出现多种运算符时,执行的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的约束,以便确定是自左向右进行运算还是自右向左进行运算。这些 运算符按照操作数的数量可以分为单目运算符、双目运算符和三目运算符。 最基本的运算符包

  • 问题内容: 嗨,我可以知道Java?:运算符是什么,我正试图查找有关其工作方式的信息,但我不知道它叫什么,在Google中键入?:不能给出正确的结果。 问题答案: 它是 条件 运算符。 有人称它为 三元 运算符,但这实际上只是在说它有多少个操作数。特别是,Java的未来版本可以(完全合理地)引入 另一个 三元运算符-而运算符的_名称_ 是条件运算符。 参见语言规范的15.25节: 条件运算符?:使

  • 我无法理解加法运算符或数据类型的概念。 据说; 这将不会编译,因为加法运算符总是将,,数据类型转换为,我明白这一点。但是这个; 完全没问题。所以,如果加法运算符自动将转换为,然后应用结果(其中结果当然是),为什么它工作正常? 编辑:这个问题不是原始类型“短”的重复,因为我理解转换过程。此外,这个问题讨论了数据类型的转换,正如我的问题所涉及的文本。

  • 我们已经学会了如何声明变量和赋值变量。那么你可能想知道如何对它们进行操作。本小节我们学习的运算符就可以对它们进行运算。 运算符是一些特殊的符号,它们对一个,两个或多个操作数执行特定的运算,然后返回一个结果。这里的操作数指的就是运算符操作的实体。 Java 提供了一组丰富的运算符来操作变量。 我们可以将所有 Java 运算符分为以下几类: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其

  • 问题内容: 是否有可以与运算符一起使用的有效的类Type变量?例如: 作为替代方案: 会有性能上的好处吗? 问题答案: 你在做什么实际上是不一样的。考虑一下子类会发生什么(我知道您不能子类,所以在这种情况下不要紧)。 如果您有一个对象,并且想知道它是否是某种类型的实例,并且您有该对象,则可以使用该方法。 无论哪种情况,我都希望性能差异不大。

  • 主要内容:位逻辑运算符,位移运算符,复合位赋值运算符Java 定义的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括 long,int,short,char 和 byte。 位运算符主要用来对操作数二进制的位进行运算。按位运算表示按每个二进制位(bit)进行计算,其操作数和运算结果都是整型值。 Java 语言中的位运算符分为位逻辑运算符和位移运算符两类,下面详细介绍每类包含的运算符。 位逻辑运算符 位逻辑运算