22. What ouput does the following code give?

int i = 1;
i <<= 31;
i >>= 31;
i >>= 1;

int j = 1;
j <<= 31;
j >>= 31;

System.out.println("i = " + i + " j = " + j);

A. i = 1 j = 1
B. i = -1 j = 1 
C. i = 1 j = -1 
D. i = -1 j = -1