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