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비트 범위를 기반으로 표시 하였다.
   49   50   51   52   53   54   55   56   57   58   59