본문 바로가기

Weekly I Learned/TIL

[221128 TIL] 증감 연산자, 전위/후위 연산자, 복합연산자

0️⃣ keywords: 증감 연산자, 전위/후위 연산자, 복합 대입 연산자

keyword1 - 증감 연산자

변수의 값을 1씩 증가/감소 시키는 연산자.

ex) x++, x--

keyword2 - 전위 연산자

연산자가 변수의 앞에 위치한 것. 

ex) j = ++i;

keyword3 - 후위 연산자

연산자가 변수의 뒤에 위치한 것. 

ex) j = i++;

keyword4 - 복합 대입 연산자

대입 연산자와 산술 연산자 등을 결합한 것. 피연산자들의 결합 방향은 오른쪽에서 왼쪽!

 ex) +=, -=

 

1️⃣ 어떤 것(what)을 왜(why) 공부했나

A. Why

연산자 기호가 왜 한 번에 두 개나 붙는지, 어떤 상황에 사용하는지, 앞에 붙을때와 뒤에 붙을때 차이가 뭔지 궁금해져서 공부함!

B. What

2️⃣ 가져갈 것들 및 생각(takeaway)

요약

1. 전위형은 변수의 값을 먼저 증가시킨 후에 변수의 값을 읽어오는 반면,후위형은 변수의 값을 먼저 읽어온 후에 값을 증가시킨다.

2. ++i 나 i++ 처럼 증감연산자가 수식이나 메서드 호출에 포함되지 않고 독립적인 하나의 문장으로 쓰인 경우에는 전위형과 후위형의 차이가 없다는 것.

3. 같은 결과를 출력하더라도 코드가 실행되는 과정을 한 번 더 생각해봐야한다는 것을 배웠다.

 

더 공부해 볼 내용

증감연산자의 대안으로 복합대입연산자를 권고하는 이유

참고(reference)

Java 의 정석(남궁 성)

728x90