글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

목표

자바에서 사용하는 비트 시프트 연산자를 이해한다.


코드
package ex03operator;

public class E08BitShiftOperator {

	public static void main(String[] args) {
			System.out.println(2 << 1);
			System.out.println(2 << 2);
			System.out.println(2 << 3);
			System.out.println("=====================");
			
			int num = 8;
			int sh1 = 1, sh2 =2, sh3 = 3, sh4 = 4, sh5 = 5;
			
			System.out.println("Right shift 연산자");
			System.out.println(num >> sh1);
			System.out.println(num >> sh2);
			System.out.println(num >> sh3);
			System.out.println(num >> sh4);
			System.out.println(num >> sh5);
			System.out.println("===================");
			System.out.println(num >>> sh1);
			System.out.println(num >>> sh2);
			System.out.println(num >>> sh3);
			System.out.println(num >>> sh4);
			System.out.println(num >>> sh5);
			System.out.println("===================");
			System.out.println("Left shift 연산자");
			System.out.println(num << sh1);
			System.out.println(num << sh2);
			System.out.println(num << sh3);
			System.out.println(num << sh4);
			System.out.println(num << sh5);
			System.out.println("====================");
	}

}

이진수의 비트를 오른쪽으로 왼쪽으로 옮기는 연산자입니다. 게임쪽이 아니라면 그렇게 많이 사용하지 않습니다. 결과 값을 보면서 이해하시면 됩니다.

 

 

 

결과 값