📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section03 연산자 - 핵심정리

harveydent 2023. 5. 21. 23:48
728x90

Section03 연산자

연산자

수학적 의미로 연산에 사용되는 기호를 말합니다. 또한 피연산자란 연산 되는 값, 즉 자바에서는 연산 되는 데이터를 뜻합니다.

연산자 구분

피연산자의 개수에 따라 다음과 같이 구분합니다.

연산자 구분 종류 연산자 기능
단항 부호 +, -, *, /, % 사칙연산, 나머지 계산
증감 ++, -- 음수, 양수 부호
논리 ! 논리 부정
이항 논리 &, |, &&, || 논리곱, 논리합
문자열 + 문자열 연결
대입 =, +=, -=, *=, /=, %= 우변의 값을 좌변에 대입
비교 ==, !=, >, <, >=, <=, instanceof 값 비교
삼항 조건식 조건식 ? A : B 조건식 결과에 따라 A, B 선택
  • 논리 부정 연산자를 사용하더라도 그 사용한 곳에서만 적용될 뿐 진짜 변수의 값이 반대로 바뀌어 저장되는 것은 아닙니다.

연산자 우선순위

우선순위가 높은 연산자와 연산 방향은 다음과 같습니다.

우선순위 종류 연산자 연산 방향
높음


|
|
|
|
|
|
|
|
|
|
|
|
|
|
|


낮음
최우선 연산자 괄호 (( ), [ ]) 다양 ----------→
단항 연산자 증감 (++, --), 부호 (+, -), 비트 (~), 논리 (!) 단항 ←----------
산술 연산자 산술 (*, /, %) 이항 ----------→
산술 (+, -) ----------→
쉬프트 (>>, <<, >>>)  ----------→
비교 연산자 비교 (<, >, <=, >=, instanceof) 이항 ----------→
비교 (==, !=) ----------→
논리 연산자 비트 논리 (&, ^, |), 논리 (&&, ||) 단항/이항 ----------→
삼항 연산자 조건 (?, :) 삼항 ----------→
대입 연산자 대입 (=, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>=) 이항 ←----------
콤마 연산자 콤마 (,)   ----------→
728x90