int sequ |= element.sequence
操作符=是什么意思?我以前没见过。
=
是一个复合赋值运算符,类似于+=
、-=
、/=
或*=
,但使用按位或代替。
这相当于:
sequ = (int) (sequ | element.sequence);
其中是按位OR操作,这意味着它将左操作数中的所有位与右操作数中的位独立ORs,以获得结果。如果
element.sequence
已经是int
,则不需要强制转换。
int sequ |= element.sequence
int sequ = 0; /* or some other value */
sequ |= element.sequence;
问题内容: 有人可以解释运算符在Java中的作用。我在HashMap中的Hash方法这个问题中遇到了它。从其在问题中的用法来看,它似乎是移位运算符- 和之间有什么区别? 问题答案: 从Java教程: 无符号右移运算符“ >>>”将零移位到最左位置,而“ >>”之后的最左位置取决于符号扩展名。
问题内容: 嗨,我可以知道Java?:运算符是什么,我正试图查找有关其工作方式的信息,但我不知道它叫什么,在Google中键入?:不能给出正确的结果。 问题答案: 它是 条件 运算符。 有人称它为 三元 运算符,但这实际上只是在说它有多少个操作数。特别是,Java的未来版本可以(完全合理地)引入 另一个 三元运算符-而运算符的_名称_ 是条件运算符。 参见语言规范的15.25节: 条件运算符?:使
我无法理解加法运算符或数据类型的概念。 据说; 这将不会编译,因为加法运算符总是将,,数据类型转换为,我明白这一点。但是这个; 完全没问题。所以,如果加法运算符自动将转换为,然后应用结果(其中结果当然是),为什么它工作正常? 编辑:这个问题不是原始类型“短”的重复,因为我理解转换过程。此外,这个问题讨论了数据类型的转换,正如我的问题所涉及的文本。
我们已经学会了如何声明变量和赋值变量。那么你可能想知道如何对它们进行操作。本小节我们学习的运算符就可以对它们进行运算。 运算符是一些特殊的符号,它们对一个,两个或多个操作数执行特定的运算,然后返回一个结果。这里的操作数指的就是运算符操作的实体。 Java 提供了一组丰富的运算符来操作变量。 我们可以将所有 Java 运算符分为以下几类: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其
主要内容:一元运算符,二元运算符,算术赋值运算符运算符丰富是 Java 语言的主要特点之一,它提供的运算符数量之多,在高级语言中是少见的。 Java 语言中的运算符除了具有优先级之外,还有一个结合性的特点。当一个表达式中出现多种运算符时,执行的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的约束,以便确定是自左向右进行运算还是自右向左进行运算。这些 运算符按照操作数的数量可以分为单目运算符、双目运算符和三目运算符。 最基本的运算符包
问题内容: 是否有可以与运算符一起使用的有效的类Type变量?例如: 作为替代方案: 会有性能上的好处吗? 问题答案: 你在做什么实际上是不一样的。考虑一下子类会发生什么(我知道您不能子类,所以在这种情况下不要紧)。 如果您有一个对象,并且想知道它是否是某种类型的实例,并且您有该对象,则可以使用该方法。 无论哪种情况,我都希望性能差异不大。