Page 54 - 든든한 Java programming 도서 미리보기
P. 54
48 든든한 Java Programming
코드 2-14 논리연산자
1? public class Example {
2? public static void main(String[] args) {
3? System.out.println("10 & 2 = "+(10 & 2));
4? System.out.println("10 | 2 = "+(10 | 2));
5? System.out.println("10 ^ 2 = "+(10 ^ 2));
6? System.out.println("~10 = "+(~10));
7?
8?? System.out.println("10 << 2 = "+(10 << 2));
9?? System.out.println("10 >> 2 = "+(10 >> 2));
10?? System.out.println("10 >>> 2 = "+(10 >>> 2));
11??
12?? System.out.println("-10 >> 2 = "+(-10 >> 2));
13?? System.out.println("-10 >>> 2 = "+(-10 >>> 2));
14?? }
15?? }
결과
10 & 2 = 2
10 | 2 = 10
10 ^ 2 = 8
~10 = -11
10 << 2 = 40
10 >> 2 = 2
10 >>> 2 = 2
-10 >> 2 = -3
-10 >>> 2 = 1073741821
위 결과에서 각 연산의 결과 값은 10진수의 값으로 나타나지만 실제 연산은 비트단위
로 이루어지기 때문에 아래와 같은 연산이 실행된다. 자바의 정수 값은 int의 범위로 표
현되나 가독성을 위하여 8비트 범위를 기반으로 표시 하였다.