IT/JAVA

Java Section 03 : 연산자

_KH_ 2025. 1. 4. 11:54

연산자의 우선순위

■ 연산 : 데이터를 처리하고 결과를 산출하는 작업. 연산자는 기호.

- 자바는 피연산자의 개수에 따라 크게 단항/이항/삼항 연산자로 구분

- 자바에서 사용하는 다양한 연산자들은 연산 방향과 우선순위가 정해져 있고, 우선순위가 높은 연산자를 먼저 처리한다.

최우선 연산자 괄호 (), [] 다양
단항 연산자 증감(++, --), 부호(+,-), 비트(~), 논리(!) 단향
산술 연산자 산술(*,/,%) 이항
산술(+,-)
쉬프트(>>,<<,>>>)
비교 연산자 비교(<,>,>=,<=, 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