연산자의 우선순위
■ 연산 : 데이터를 처리하고 결과를 산출하는 작업. 연산자는 기호.
- 자바는 피연산자의 개수에 따라 크게 단항/이항/삼항 연산자로 구분
- 자바에서 사용하는 다양한 연산자들은 연산 방향과 우선순위가 정해져 있고, 우선순위가 높은 연산자를 먼저 처리한다.
최우선 연산자 | 괄호 (), [] | 다양 | → |
단항 연산자 | 증감(++, --), 부호(+,-), 비트(~), 논리(!) | 단향 | ← |
산술 연산자 | 산술(*,/,%) | 이항 | → |
산술(+,-) | → | ||
쉬프트(>>,<<,>>>) | → | ||
비교 연산자 | 비교(<,>,>=,<=, instanceof) | 이항 | → |
비교( ==, !=) | → | ||
논리 연산자 | 비트 논리(&, ^, |), 논리(&&,||) | 단항/이항 | → |
삼항 연산자 | 조건 ( ? : ) | 삼항 | → |
대입 연산자 | 대입(=, +=, -= 등..) | 이항 | ← |
콤마 연산자 | 콤마(,) | → |
- 먼저 처리해야 할 연산식은 괄호 ( )를 이용하자.
[단항 연산자] : 피연산자가 한 개인 연산자. 부호 연산자, 증감 연산자, 논리 부정 연산자 등이 이에 해당
1) 증감 연산자 : 증감 연산자의 경우 연산 시 전위 증감 연산자인지, 후위 증감 연산자인지 구별 필요!
전위 증감 연산자 : 증감 연산자가 피연산자 앞에 위치 | 1이 먼저 증감되고 코드에 즉시 반영되어 실행 |
후위 증감 연산자 : 증감 연산자가 피연산자 뒤에 위치 | 코드가 먼저 실행되고 1이 증감. 즉, 다음 코드부터 증감된 값 반영 |
* 문자형 char에도 사용 가능하다.
2) 논리 부정 연산자 : true, false로 바꿔주어도 그 사용한 곳에서만 적용될 뿐 진짜 변수의 값이 반대로 바뀌어 저장되는 것이 아니다.
[이항 연산자] : 산술 연산자, 대입 연산자, 관계 연산자, 논리 연산자
: 피연산자가 2개인 연산자.
1) 산술 연산자
- 피연산자의 자료형이 일치하지 않을 경우, 크기가 큰 자료형으로 자동 형 변환이 일어난 후 연산을 수행한다.
- 연산의 결과값이 산출 자료형의 표현 범위 안에 있어야 한다.
2) 대입 연산자 : 오른쪽 피연산자의 값을 왼쪽 피연산자에 저장한다.
3) 관계 연산자
- 2개의 피연산자를 부호로 비교하여 그 부호 관계가 true인지 false인지 판별하는 연산자. 비교 연산자라고도 한다.
- 관계 연산자는 조건문과 반복문의 조건식에 주로 사용된다.
4) 논리 연산자
- 피연산자로 이항을 가지고, 논리식의 결과가 true인지 false인지 반환한다. 피연산자로 boolean형만 사용 가능.
[삼항 연산자] : 피연산자가 3개인 연산자
- 조건문과 그 조건의 결과에 따라 선택될 피연산자 2개로 구성
- 조건식 ? 피연산자 1 : 피연산자 2
'IT > JAVA' 카테고리의 다른 글
선택정렬 (0) | 2025.01.06 |
---|---|
Java Section 04 : 제어문-1 (0) | 2025.01.05 |
쇼핑몰 프로그램 구현 (1) | 2025.01.03 |
Java Section 02 : 변수와 자료형 (0) | 2025.01.03 |
Java Section 01 : 자바 프로그래밍의 기본 (2) | 2025.01.02 |