gpt4 book ai didi

java - 为什么我可以在 Java 中将按位运算符与数学运算符(如 &+)结合使用?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:37:19 25 4
gpt4 key购买 nike

今天早些时候我在写一些代码,忘记了我在写 Java 而不是 Swift 并且不小心输入了 &+。令人惊讶的是,我没有收到任何错误,代码编译并运行良好。

我玩了一下,发现&+, &-, |+, |-^+^- 都编译和运行没有错误。看起来它们在作用于数字时都像第一个按位运算符:

1 &+ 2 == 1 & 2
3 |+ 4 == 3 | 4
7 ^+ 9 == 7 ^ 9

另一方面,它看起来像是按位运算符和数学运算符的任何其他组合,例如 +&&/^* ,都给出编译时错误。

为什么 &+, &-, |+, |-, ^+ ^- 编译运行没有错误?它们是否有一些我没有看到的用途,或者只是一些编译异常?

最佳答案

+ 代表 Unary Plus Operator +结果是正数。

- 表示 Unary Minus Operator -导致负数。

  • 1 &+ 21 & +2
  • 3 |- 43 | -4
  • 7 ^+ 97 ^ +9

请注意,*/ 运算符不能以相同的方式使用(1 &/2)。

关于java - 为什么我可以在 Java 中将按位运算符与数学运算符(如 &+)结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56384521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com