^= operator is the XOR (exclusive OR) assignment operator. It performs an XOR operation between the left-hand operand and the right-hand operand, and subsequently assigns the evaluated result back to the left-hand operand.
Syntax
Type Compatibility and Mechanics
Because^= is a compound assignment operator derived from ^, it can be used with any type that defines operator ^. The mechanics of the operation depend on the underlying type:
- Integers (
intandBigInt): Performs a bitwise XOR. The operator evaluates the operands at the binary level, comparing them bit by bit. For each corresponding bit position, it yields1if the bits are different (one is0and the other is1), and0if the bits are identical (both are0or both are1). - Booleans (
bool): Performs a logical XOR. It evaluates totrueif exactly one of the operands istrue, andfalseif both operands share the same boolean state. - Custom Classes: Developers can overload
operator ^within custom classes. Doing so automatically enables the use of the^=operator for instances of those classes.
Execution Examples
Tired of Poor Dart Skills? Fix That With Deep Grasping!Learn More





