본문 바로가기
Coding Test/CodeUp

CodeUp_Java 기초 100제 - [기초-비프시프트연산] 정수 1개 입력받아 2배 곱해 출력하기 47(설명)

by SeleniumBindingProtein 2022. 2. 4.
728x90
반응형

//자바코드
import java.util.Scanner;

public class Main{
	public static void main (String[] args){
    	Scanner sc = new Scanner(System.in);
		//정수 입력
        int num = sc.nextInt();
        sc.close();
        
        //비트시프트(Shift) 연산자로 num을 왼쪽으로 1 이동(num << 1)
        //왼쪽으로 이동할 때는 오른쪽에 0이 주어진 개수만큼 추가 (2배씩 커짐)
        //오른쪽으로 이동할 때는 왼쪽에 0 또는 1이 개수만큼 추가(0: 0 또는 양의 정수, 1: 음의 정수)(1/2씩 줄어듬)
        num = num << 1;
        
        System.out.println(num);
    }
}
728x90
반응형

댓글