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

Java中的管道(|)运算符

阎德宇
2023-03-14
问题内容

我在Java中有以下语句:

System.out.println(3|4); 

为什么输出7?


问题答案:

这是按位或运算。它在二进制级别上进行修改。

             011                     3
in binary: | 100     in decimal:  |  4
             ___                   ___
             111                     7

使用科学模式打开Windows calc。你可以在十进制和二进制(和十六进制)之间切换,并执行按位运算,包括or,and,xor等。

要按位排列或在你的头部或纸上进行比较,请比较同一序数的每个数字。如果任一数字为1,则该序数的结果为1。



 类似资料:
  • 本文向大家介绍Elixir管道运算符,包括了Elixir管道运算符的使用技巧和注意事项,需要的朋友参考一下 示例 管道运算符|>采用左侧表达式的结果,并将其作为第一个参数输入右侧的函数。 使用管道运算符将表达式链接在一起,并直观地记录一系列功能的流程。 考虑以下: 在示例中,Oven.bake出现在之前Ingredients.mix,但是最后执行。此外,它可能不是很明显这:temperature是

  • 本文向大家介绍Elixir管道运算符和括号,包括了Elixir管道运算符和括号的使用技巧和注意事项,需要的朋友参考一下 示例 需要括号以避免模棱两可: 应写为:            

  • 问题内容: 任何人都可以通过一些示例解释在Java中使用^运算符吗? 问题答案: 与大多数语言中的^相同,只是XOR。

  • 问题内容: 考虑以下代码: 到底为什么呢? 我会这样计算: 但这是3。我不明白为什么在预先增加到时第二次不进行增加。 问题答案: 让我们首先关注看起来异常的行: 此处的运算符是(分配),(一元加号)和(预递增)。没有操作员。Java将其解释为两个运算符:和。添加适当的空格会更清楚: 现在让我们分析处理过程: 第一次迭代:和是。 预先增加到,这就是的结果。一元不执行任何操作,而是分配给。然后出现迭代

  • 问题内容: 有人可以向我解释为什么可以这样做: 没有操作符重载怎么办(在这种情况下为“ =“) 我来自C ++背景,因此可以解释… 问题答案: 在这种情况下,没有过载。与不同的Java片段是的定义-Java编译器将“”中的任何内容转换为,因此在您的示例中也是一个简单的赋值。在中,编译器将“”转换为,因此需要从转换为。

  • 问题内容: 如何与大整数一起使用?喜欢 Eclipse表示未为BigInteger定义运算符%。 有任何想法吗? 问题答案: 像这样: 或者,正如用户Duncan在评论中建议的那样,我们可以像这样完全删除if语句: