byte a = 64;


System.out.println(a<<1);


이렇게 하면 결과물이 byte가 아닌 int 형으로 바뀌어서 나와서 128로 나올텐데.

ㅇㅇ


그리고


byte b = -4;


System.out.println(b>>1);

System.out.println(b>>>1);


해보면 결과가 다름.


위에것은 -2 나오고, 아래는 << 연산처럼 새로운 자리에 0이 들어와서 부호가 바뀜.

ㅇㅇ