[Java] 연산자(Operator)

u_yonu·2026년 1월 27일

Java

목록 보기
3/18
post-thumbnail

연산자(Operator)

  • 연산자(operator) ; 계산이나 처리를 수행하는 기호
  • 피연산자(operand) : 해당 연산의 대상이 되는 값(또는 변수)
  • 연산자가 여러 개 있을때, 우선순위에 따라 계산
    cf) 우선순위가 헷갈리는 경우 소괄호() 쓰는 것이 좋다.
  • 연산자의 종류 : 산술, 증감, 비교, 논리 등

산술 연산자

: 수학적 계산에 사용되는 연산자로 흔히 생각하는 사칙연산과 나머지를 구하는 것이라고 생각하면 쉽다

연산자내용
+덧셈
-뺄셈
*곱셈
/나눗셈
%나머지

cf) 자료형에 따라 계산결과가 변경됨
정수와 정수 계산 -> 정수
정수와 실수 계산 -> 실수

비교 연산자

  • 두 값을 비교하여 참 또는 거짓(boolean)반환
  • 문자열 비교에서는 '=='연산 보다는 equals() 활용

cf) '='연산은 같다는 의미가 아니라 대입연산자

연산자의미

>

크다 (초과)

<

작다 (미만)

>=

크거나 같다 (이상)

<=

작거나 같다 (이하)

==

같다

!=

같지 않다 (다르다)

isntanceof

객체가 특정 클래스의 인스턴스인지 확인

논리 연산자

  • 조건을 조합하여 참 또는 거짓(boolean)을 반환

  • 작성 순서에 따라 효율적인 연산 가능(Short-Circuit Evaluation)

    && : 두 연산자 모두가 true일 경우만 true 반환
    || : 두 피연산자 중 하나라도 true이면 true 반환
    ! : 피연산자의 결과를 반대로 반환

대입(복합) 연산자

  • 복수에 값을 할당하는 연산자

  • 복합 대입연산자를 통해 산술 연산자와 대입 연산자를 축약해서 사용할 수 있음
    cf) 순서 고려

    = : 값 할당
    += : 기존 변수에 값을 더하여 할당
    -= : 기존 변수에 값을 빼고 할당
    *= : 기존 변수에 값을 곱하여 할당
    /= : 기존 변수에 값을 나누어 할당
    %= : 기존 변수에 값을 나눈 나머지를 할당

단항 연산자

  • 하나의 피 연산자에만 작용하는 연산자
  • 변수의 값이 상태를 변경하거나 체크하는 데 사용 +, - : 부호변경 연산자(+ : 영향x, - : 부호 반대)
    ++a, --a : 증감 연산(전치 연산) : 값을 1 증/감 시키고 사용
    a++, a-- : 증감 연산(후치 연산) : 현재 값을 사용한 뒤 1 증/감
    ! : 논리 NOT 연산자(반전)
    ~ : 비트 NOT 연산자(모든 비트를 반전 시킴)
    (type)a : 데이터 타입을 강제로 변환

연산자 우선순위

  • 괄호 -> 산술 -> 비교 -> 논리 -> 대입 순
  • 소괄호를 사용하여 표현하는 경우 가독성이 올라감
profile
비전공자의 개발도전기

0개의 댓글