2016-03-03

3. java - 연산자

* 증감 연산자는 연산자가 붙는 위치에 따라 결과에 차이가 발생한다.
  1) 앞에 붙는 경우(prefix) 
     ex) int a = 1, b;
          b=++a;
      : a값이 증가 후 b에 대입되므로 b는 2의 값을 같는다.

  2) 뒤에 붙는 경우(postfix)
      ex) int a = 1, b;
           b = a++;
      : a의 값이 b에 대입된 후 증가연산이 이루어진다. b=1이고 a=2가 된다.


* && 연산의 경우 피연산자 중 하나라도 false 값을 가지면 그 후의 연산은 진행하지 않는다. -- 결과: false 
   || 연산의 경우 피연산자 중 하나라도 true 값을 가지면 그 후의 연산은 진행하지 않는다.  -- 결과: true




  *  a << n 연산은 원래 값(a)에 2의 n승을 곱하는 것과 같다. 
     ex) 
            int a = 10;  // a = 10 = 1010(2)
            a << 2;      // a = 101000(2) = 40 
           :  a<<2 == 10 * (2*2) = 40
            
     a >> n 연산은 원래 값(a)에 2의 n승을 나누는 것과 같다.
     ex) 
           int a = 10;  // a = 10 = 1010(2)
           a >> 2;      // a = 10(2) = 2
           : a>>2 == 10 / (2*2) = 2
        

댓글 없음 :

댓글 쓰기