자바의 연산자


  1. 연산자(Operator)

    - 피연산자(상수나 상수를 저장하고 있는 변수)들 사이에서 계산방식을 나타내는 특정 기호들

    - 연산자의 개수에 따라

      단항연산 & 이항연산


  2. 최우선 연산자와 단항연산자

    1) 최우선 연산자 : "." , "[ ]" , "( )"


    2) 단항연산자 : 항을 1개 가지고 있는 연산자

       - 논리(참_true과 거짓_false) 부정과 비트(0과 1) 부정 : "!", "~"    

       - 부호 연산 : +와 -   

       - 증감연산자(전위연산자) : ++(1씩 증가)와 --(1씩 감소) 


  3. 산술 연산자와 쉬프트 연산자

    1) 산술연산자 : 사칙연산을 수행하는 연산자

      - 연산 결과가 저장되는 자료형에 주의!!!

        int형보다 작은 크기의 자료형들은 반드시 연산결과가 int형에 담겨져야 한다.

      - 일반적인 연산의 경우 연산자가 다른 자료형끼리 계산하면 큰 자료형에 담겨진다.

        byte < short < int < long < float < double

                char

        byte 와 byte = byte 오류발생

        byte와 int = int

        int와 float = float

      - 종류 : +, -, *, /(몫), %(나머지)


    2) 쉬프트 연산자(Shift) - 자료이동과 산술연산의 기능을 가지고 있는 연산자

       - 종류 : Left Shift(좌측) 와 Right(우측) Shift

         이동연산시 => 1010 - 우측으로 1비트 이동 => 0101


  4. 관계 연산자와 비트연산자 그리고 논리 연산자

    1) 관계 연산자 : 두 수의 관계를 나타내는 연산자

      - 연산의 결과는 반드시 참(true) 또는 거짓(false)으로 판정된다.

      - >, >=, <, <=, ==, !=


    2) 비트 연산자 : 비트로 변환한 후 연산을 수행하는 연산자

       - 연산의 결과는 반드시 참 또는 거짓으로 판정된다.

       - ~(비트부정, 여집합, NOT연산), &(논리곱, 교집합, AND연산), |(논리합, 합집합, OR연산)

          ^(XOR연산, 배타적논리합 - 입력값이 서로 다를때 참이되는 연산)

       - 예>

          4 : 0 1 0 0

          7 : 0 1  1  1

        OR : 0 1  1  1

      AND : 0 1  0 0 

      XOR : 0 0 1  1


    3) 논리 연산자 

      - 연산의 결과는 반드시 참 또는 거짓으로 판정되는 연산

      - 종류 : !(논리부정, NOT), &&(논리곱, AND), ||(논리합, OR)


  5. 삼항연산자

     - 항을 3개 가지고 있는 연산자

     - 주어진 조건에 따라 그 결과가 참이면 항1, 그렇지않으면(거짓이면) 항2가 실행되는 연산자

     - if 제어문의 모체가 된다.


     - 형식

        조건항? 항1 : 항2;

        또는

        변수 = 조건항? 항1 : 항2;

+ Recent posts