Helmi

자바의 정석 ch3 (3-6) 연산자의 우선순위, 연산자의 결합규칙, 증감연산자, 부호연산자 본문

JAVA/Java의 정석

자바의 정석 ch3 (3-6) 연산자의 우선순위, 연산자의 결합규칙, 증감연산자, 부호연산자

Helmi 2023. 3. 22. 06:30

ch3- 3,4 연산자의 우선순위, 연산자의 결합규칙

연산자의 우선순위 : 하나의 식(expression)에 연산자가 둘 이상 있을 때, 어떤 연산을 먼저 수행할지를 자동 결정하는 것.

-> 상식적으로 생각하면 됨!

유튜브 ch3- 3,4 연산자의 우선순위, 연산자의 결합규칙
예시 / 유튜브 ch3- 3,4 연산자의 우선순위, 연산자의 결합규칙
예시 / 유튜브 ch3- 3,4 연산자의 우선순위, 연산자의 결합규칙

Q. 우선순위가 같은 연산자가 있을 때, 어떤 것을 먼저?

: 대입과 단항 연산자 제외하면 모두 왼쪽 -> 오른쪽

 

!!결론!!

1.산술>비교>논리>대입. 대입은 제일 마지막에 수행

2. 단항(1) > 이항(2) > 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높음

3. 단항 연산자와 대입 연산자 제외 모든 연산자 진행방향 : 왼 -> 오

 

ch3 - 5,6 증감연산자, 부호연산자

증가 연산자(++) 피연산자의 값 1 증가

감소 연산자(--) 피연산자의 값 1 감소

타입
설명
예시
전위형(앞)
값 참조되기 에 증가
j = ++i; (왼)
후위형(뒤)
값 참조된 에 증가
j = i++; (오)

증감 연산자가 독립적으로 사용된 경우, 전위형과 후위형의 차이가 없다!

<<부호 연산자>>

'-'는 피연산자의 부호 반대로 변경. 단항 연산자(피연산자 1개)일 시

'+'는 아무런 일 하지 않음 (실제 사용 안함)

ex) i = -10;

      i = -i;

결과 :

System.out.println(i);

-> i=10 // i=-(-10)