【问题标题】:What does ^ (caret) mean in Java [duplicate]^(插入符号)在Java中是什么意思[重复]
【发布时间】:2012-04-30 08:04:57
【问题描述】:

^(插入符号)在 Java 语法中是什么意思?为什么6^3 会返回5

【问题讨论】:

  • 这是较少使用的异或运算。 1^0 = 1 见:stackoverflow.com/questions/460542/operator-in-java
  • 阿德尔,你应该创建一个答案。
  • @Hiro2k - 我做到了!但是 SO 代码中的一些 gremlin 自动将其作为注释。我现在很痛苦:
  • @Brain:它是 Visual Basic 中的幂运算......和 ​​LaTeX 中的上标......以及正则表达式中的行/字符串的开头(取决于模式)......以及“开始向上” befunge...而且我认为这在 APL 中甚至是“合乎逻辑的”。
  • @Adel - 正则表达式不是编程语言。它在所有语言中也具有相同的含义。然而,在这种情况下,他显然不是在他的问题中显示的正则表达式中的意思。

标签: java syntax


【解决方案1】:

【讨论】:

    【解决方案2】:

    这是按位异或运算符。 XOR 是异或。

    二进制6(假设4位)是0110,二进制3是0011

    所以,我们得到:

    0110
    0011 XOR
    ----
    0101
    

    0101 是 5。

    【讨论】:

    • 它也是 boolean XOR 运算符,也可能不太常用。
    猜你喜欢
    • 2012-02-08
    • 2020-06-05
    • 2015-10-27
    • 2016-10-25
    • 2015-02-13
    • 2011-02-27
    • 1970-01-01
    • 2010-12-29
    相关资源
    最近更新 更多