[JAVA] 자바 연산자 알아보기 2

    728x90

    안녕하세요

    로로봉입니다 : )

    지난번 JAVA 연산자 알아보기 1에 이어서 나머지 연산자도 알아보도록 하겠습니다.

    못보신 분은 아래 링크를 통해 JAVA 연산자 알아보기 1 을 먼저 보시면 좋을 것 같습니다.

     

    JAVA 연산자 알아보기 1

    안녕하세요. 로로봉입니다. : ) 오늘은 JAVA 연산자에 대해 알아보도록 하겠습니다. 연산자(operator)는 프로그래밍 언어에서 가장 기본적이면서도 중요한 요소입니다. 각 연산자의 특징과 우선순위

    rorobong.tistory.com

    이어서 비교 연산자, 논리 연산자 등 그 외의 연산자를 알아보도록 하겠습니다.


    3. 비교 연산자

     비교 연산자는 두 개의 변수나 리터럴을 비교하는 데에 사용하는 연산자 입니다.

    주로 조건문과 반복문의 조건식에 사용되고, 연산 결과는 true, false를 얻을 수 있습니다.

    비교 연산자 또한 이항 연산자이므로 비교하는 변수의 자료형이 서로 다를 경우 자료형의 크기가 큰 쪽으로 형변환하여 자료형을 일치시킨 후에 비교해야 합니다.

    1) 대소비교 연산자 ( <, >, <=, >= )

     두 변수의 크기를 비교하는 연산자입니다. 기본형 중 boolean형을 제외한 나머지 자료형 모두 사용할 수 있지만 참조형에는 사용할 수 없습니다.

    2) 등가비교 연산자 ( ==, != )

     두 변수에 저장되어 있는 값이 같은지 다른지를 비교하는 연산자 입니다. 기본형과 참조형, 모든 자료형에 사용할 수 있습니다.



    4. 논리 연산자

    1) 논리 연산자 ( &&, || )

     논리 연산자는 변수로 boolean형 또는 boolean형 값을 결과로 하는 조건식만을 허용합니다.

    조건문과 반복문에서 조건식 간의 결합에 사용됩니다.

     그리고 &&(AND) 연산자가 ||(OR) 연산자보다 우선순위가 높아 &&(AND) 연산자와 ||(OR) 연산자를 함께 사용할 때는 괄호를 사용해서 우선순위를 정확하게 해주는 것이 좋습니다.

    || (OR) : 변수 중 한 쪽만 true면 true로 결과를 얻는다.
    && (AND) : 변수 중 양쪽 모두 true일 경우 true로 결과를 얻는다.

    2) 비트 연산자 ( &, |, ^ )

     비트 연산자는 이진 비트연산에 사용됩니다. 값을 이진수로 표현하여 OR, AND, XOR 연산을 합니다.

    실수형 float와 double형을 제외한 모든 기본형에서 사용이 가능합니다.

    | (OR 연산자) : 변수 중 한 쪽의 값이 1이면, 1을 결과로 얻는다.
    & (AND 연산자) : 변수 중 양 쪽 모두 1이면, 1을 결과로 얻는다.
    ^ (XOR 연산자) : 변수의 값이 서로 다를 때만 1을 결과로 얻는다.
    x y x | y x & y x ^ y
    1 1 1 1 0
    1 0 1 0 1
    0 1 1 0 1
    0 0 0 0 0

     

     


    5. 그 외 연산자

    1) 삼항 연산자 ( ? : )

     삼항 연산자는 세 개의 변수를 필요로 하기 때문에 삼항 연산자로 불리옵니다.

    조건식과 조건식이 true일 때와 false일 때 반환되는 값이 삼항 연산자의 세 개의 변수를 의미합니다.

    삼항 연산자의 조건식에는 연산결과가 true/false인 것만 사용해야 합니다.

    조건식의 연산 결과가 true이면 앞에 결과를 얻고 false면 뒤의 결과를 얻습니다.

    (조건식) ? true결과 : false결과
    
    (x > 0) ? x : -x;

    2) 대입 연산자 ( =, op= )

     대입 연산자는 변수에 값 또는 수식의 연산결과를 저장하는데 사용됩니다.

    대입 연산자의 왼쪽에는 반드시 변수가 위치해야하며, 오른쪽에는 리터럴이나 변수 또는 수식이 올 수 있습니다.

    대입 연산자는 다른 연산자와 결합하여 op=과 같은 방식으로 사용될 수 있습니다.

    op= =
    i += 3; i = i + 3;
    i -= 3; i = i - 3;
    i *= 3; i = i * 3;
    i /= 3; i = i / 3;
    i %= 3; i = i % 3;
    i <<= 3; i = i << 3;
    i >>= 3; i = i >> 3;
    i >>>= 3; i = i >>> 3;
    i &= 3; i = i & 3;
    i ^= 3; i = i ^ 3;
    i |= 3; i = i | 3;

     

    좋아요 ♥ + 구독 부탁드립니다. : )

    728x90
    반응형

    댓글