노승현
연산자란? 본문
연산자
수학적 의미로 연산에 사용되는 기호를 말합니다. 또한 피연산자란 연산 되는 값, 즉 자바에서는 연산 되는 데이터를 뜻합니다.
연산자 구분
피연산자의 개수에 따라 다음과 같이 구분합니다.
연산자 구분 | 종류 | 연산자 | 기능 |
단항 | 부호 | +, -, *, /, % | 사칙연산, 나머지 계산 |
증감 | ++, -- | 음수, 양수 부호 | |
논리 | ! | 논리 부정 | |
이항 | 논리 | &, |, &&, || | 논리곱, 논리합 |
문자열 | + | 문자열 연결 | |
대입 | =, +=, *=, /=, %= | 우변의 값을 좌변에 대입 | |
비교 | ==, !=, >, <, >=,<=, instanceof |
값 비교 | |
삼항 | 조건식 | 조건식 ? A : B | 조건식 결과에 따라 A, B 선택 |
논리 부정 연산자를 사용하더라도 그 사용한 곳에서만 적용될 뿐 진짜 변수의 값이 반대로 바뀌어 저장되는 것은 아닙니다.
연산자 우선순위
우선순위 | 종류 | 연산자 | 항 | 연산방향 |
높음 | 최우선 연산자 | 괄호((), []) | 다양 | ➡️ |
단항 연산자 | 증감(++, --), 부호(+, -),비트(~), 논리(!) | 단항 | ⬅️ | |
산술 연산자 | 산술(*, /, %) | 이항 | ➡️ | |
산술(+, -) | ➡️ | |||
쉬프트(>>, <<, >>>) | ➡️ | |||
비교 연산자 | 비교(<, >, <=, >=, instanceof) |
이항 | ➡️ | |
비교(==, !=) | ➡️ | |||
논리 연산자 | 비트 논리(&, ^, |), 논리(&&, ||) |
단항/ 이항 | ➡️ | |
삼항 연산자 | 조건(?, :) | 삼항 | ➡️ | |
대입 연산자 | 대입(=, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>, >>>=) |
이항 | ⬅️ | |
낮음 | 콤마 연산자 | 콤마(,) | ➡️ |
'JAVA > Mentor JAVA' 카테고리의 다른 글
배열이란? (0) | 2023.12.24 |
---|---|
제어문이란? (2) (1) | 2023.12.20 |
제어문이란? (0) | 2023.12.18 |
자바란? (0) | 2023.12.14 |
변수의 자료형 (1) | 2023.12.13 |