연산자 : 연산을 수행하는 기호 (+, -, *, / 등)
피연산자 : 연산자의 작업 대상 (변수, 상수, 리터럴, 수식)
피연산자의 개수에 의한 분류
피연산자의 개수가 하나면 '단항 연산자', 두 개면 '이항 연산자', 세 개면 '삼항 연산자'라고 부름
이름 | 분류 | 종류 | 설명 | 기타 |
대입 연산자 | 단항, 대입 | = | 값을 대입할 때 사용 | |
증감 연산자 | 단항, 증가 | ++, -- | 피연산자에 저장된 값을 1 증가 또는감소 | 전위에 붙으면 값이 참조되기 전 증감 후위에 붙으면 값이 참조된 후 증감 |
부호 연산자 | 단항, 부호 | +, - | 피연산자의 부호를 반대로 변경한 결과 반환 | |
산술 연산자 | 이항, 대입 | +, -, *, /, % | 사칙 연산과 나머지 연산 | 나눗셈, 나머지 연산 : 0으로 나눌 시 런타임 에러 발생 |
비교 연산자 | 이항, 비교 | <, >, <=, >=, ==, != |
대소 비교, 등가 비교 | 연산의 결과로 논리형 값 반환 |
논리 연산자 | 이항, 논리 | &&, ||, ! | 둘 이상의 조건 사이의 논리 연산 | 논리 부정 연산자 !는 피연산자의 값을 반대로 변경시키는 단항 연산자 |
비트 연산자 | 이항, 비트 | &, |, ^, ~ | 피연산자를 비트 단위로 논리 연산 | and, or, xor, 비트 전환 |
시프트 연산자 | 이항, 시프트 | <<, >> | 피연산자의 비트 값을 시프트 | x << n 왼쪽 쉬프트 (x * $$2^n$$) x >> n 오른쪽 쉬프트 (x / $$2^n$$) |
조건 연산자 | 삼항, 조건 | (조건식) ? 식1:식2 | 조건식이 참인 경우 식1, 거짓인 경우 식2 | |
복합 대입 연산자 | 이항, 복합 대입 | +=, -=, *=, /=, %=, <<=, >>=, &=, |= | 다른 연산자와 결합하여 연산의 결과를 대입 |
•──⋅참고 자료⋅──•
📚 남궁성, [Java의 정석], 도우출판 (2016)