비트의 위치 변화를 통해 연산을 수행 한다.

시프트 연산자는 본 과정에는 사용되지 않기 때문에 기본 개념만 파악한다.

보안,제어 쪽 분야를 학습하고자 할 때는 중요한 부분이다.

산술 시프트(<<,>>)

public class bitwise1 {

	public static void main(String[] args) {
		int num1 = 4 ;
		int num2 = -4;

		System.out.println("~ 연산자에 의한 결과 : " + ~num1);
		System.out.println("<< 연산자에 의한 결과 : " + (num1 << 2));
		System.out.println(">> 연산자에 의한 결과 : " + (num2 >> 2));
		System.out.println(">>> 연산자에 의한 결과 : " + (num1 >>> 2));
		System.out.println(">>> 연산자에 의한 결과 : " + (num2 >>> 2));
	}
}

논리 시프트(>>>)