Programming/JAVA

5. 연산자

초록깨비 2021. 10. 7. 18:10
728x90

연산자 

    연산자 : 연산을 수행하는 기호   +, -, *, /

    피연산자 : 연산자의 연산 수행 대상

    모든 연산자는 연산 결과를 반환한다

 

연산자의 종류

    1) 산술 연산자

            + - * / % <<  >>(비트연산 사용 안함)  : 사칙 연산과 나머지 연산(%)

    2) 비교 연산자  

            > < >= <= ==  !=   크고 작음과 같고 다름을 비교

    3) 논리 연산자  

            &&(and)  ||(or)  !(not)   & |  ^  ~  and 와 or으로 조건을 연결

    4) 대립 연산자   

            =  (우변의 값을 좌변에 저장)

    5) 기타 (type)형변환 ?:(3항연산자) instanceof    

 

연산자 우선순위   

     하나의 식에 연산자가 둘 이상 있을때, 어떤 연산을 먼저 수행 할지 자동으로 결정

     괄호 사용() : 수동으로 결정

  

     1) 단항 연산자(<--)   ++  --  +  -  ~  !  (type)

     2) 산술 연산자   

              * /  %

             +   -

             <<    >>

   3) 비교 연산자    

             <  > <=  >= instanceof

   4) 논리 연산자   

             &

             ^

              |

              &&

              ||

   5) 삼항 연산자

              ?:

   6) 대입 연산자

             (<--)  =  +=  -=  *= /= %=

             <<=  >>= &= ^= !=

 

연산자의 우선순위와 결합 법칙은

     1) 산술 > 비교 > 논리 > 대입   

     2) 단항(1) > 이항(2) > 삼항(3)   

     3) 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행 방향은 왼쪽에서 오른쪽이다 

 

 

증감 연산자

    증가 연산자(++)  피연산자의 값을 1 증가 시킨다

    감소 연산자(--)    피연산자의 값을 1 감소 시킨다

 

    전위형    값이 참조되기 전에 증가 시킨다   j = ++i ; (왼)

    후위형    값이 참조된 후에 증가 시킨다    j = i ++ ; (오른)

 

   증감 연산자가 독립적으로 사용된 경우 전위형과 후위형의 차이가 없다

      ++i ;  

      i++ ;

           단독 사용인 경우는 전위,후위형 차이 없음

 

 

  부호 연산자

     ‘-‘는 피연산자의 부호를 반대로 변경

     ‘+’는 아무런 일도 하지 않는다(실제 사용x)

728x90