2つのブール引数を指定すると、^演算子は排他的論理和を実行します。groovy ^演算子
true^true == false
true^false == true
false^true == true
false^false == false
2つの数値引数を指定すると、何かが実行されますが、何もわかりません。最初に私は
(10^4) == 14
しかし
(5^5) == 0
ので、それはモジュラー部門だと思ったので、それは、モジュラー部門ではありません、それはビットシフトのいくつかの種類ですか?
それは、ビット単位の排他的論理和です:それはJavaで行い、他のほとんどの言語として
これは、Javaのようにビットごとの排他的論理和、同じだ http://stackoverflow.com/questions/460542/operator-in-java –