In Java, the expression b >>= c
is a compound assignment operator that performs a right shift on the variable b
by the number of bits specified on the right side of the >>=
operator. It is equivalent to the expression b = b >> c
.
Here's an example in Java:
public class CompoundAssignmentExample {
public static void main(String[] args) {
// Declare variables
int b = 12;
int c = 2;
// Compound assignment (right shift by 2 bits)
b >>= c;
// Display the result
System.out.println("The value of b after b >>= c is: " + b);
}
}
In this example, if b
is initially 12
, after the operation, the value of b
will be 3
. This is because the binary representation of 12
is 1100
, and right-shifting it by 2 bits results in 0011
, which is 3
in decimal.