인프런 커뮤니티 질문&답변

강대훈님의 프로필 이미지

작성한 질문수

자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)

자바의 연산자들 - 조건 연산자, 비트 연산자

비트 연산자 질문

작성

·

240

0

비트 연산자 부분의 예시된 코딩을 하면 출력값이

15
-6
20
5
20
20

이렇게 나옵니다.

책의 값이 잠시 출력됬다가 다시 위의 값으로 변하는데요, 어떻게 하면 책의 값과 같게 나올까요?

답변 1

0

박은종님의 프로필 이미지
박은종
지식공유자

코드를 봐야 알것 같습니다. 코딩한 예제를 올려주실수 있을까요?

강대훈님의 프로필 이미지
강대훈
질문자

image이렇게 했습니다.

박은종님의 프로필 이미지
박은종
지식공유자

지금 쓰신 코드와 결과는 맞는것 같습니다.

강의에서 쓰인 코드는 아래와 같습니다. 결과는 좀 다를것 같습니다.

비트 연산자만 사용하면 num1의 값이 변하지 않지만,

대입연산자를 사용하면 num1의 값이 변한다는 것을 보여주는 예제입니다.

 

System.out.println(num1 | num2);

System.out.println(num1 & num2);

System.out.println(num1 ^ num2);

 

System.out.println(num1 <<= 2);

System.out.println(num1);