자바에서 증감연산자는 어떤 변수나 값을 1을 증가시키거나 1을 감소시킨다. 증가연산자는 1을 증가시키고, 감소연산자는 1을 감소시킨다. 연산자의 형태는 ++, --이며, 이들이 어디에 위치하느냐에 따라 동작이 조금 다르다.
자바 증감연산자 이해와 사용 방법
using java increment and decrement operator
자바의 산술연산자 중 증감연산자가 있다.
증감연산자는 단순히 1을 추가하고 1을 감소하는 역할을 한다.
증가시킬 때는 ++ 를 사용한다.
감소시킬 때는 -- 을 사용한다.
그런데, 이 증감연산자를 사용할 때 변수 혹은 특정 숫자의 앞 또는 뒤에 위치함에 따라 결과가 다르다.
증감연산자 종류
증감연산자의 종류는 ++와 --이다.
이들의 의미는 1증가 1감소이다.
만약 어떤 변수 var 이 있다고 했을 때 1을 증가 감소시키는 방법은 다음과 같다.
- 1증가 / ++ / ++var , var++
- 1감소 / -- / --var, var--
이 증감연산자가 변수의 앞 또는 뒤 어디에 붙던 연산은 되지만 연산의 동작은 다르다.
샘플 코드
코드를 보자.
변수의 값이 증감연산에 따라 변하는 것을 비교하기 위해 조금 길게 작성했다.
증감연산자에 대한 동작을 보면 조금 신기하다.
public class JavaTutorials {
public static void main(String[] args) {
System.out.println("--------------------------------------------------");
int vInt = 10;
int vIntPrev = vInt;
int vResult = vInt;
vInt = 10;
vResult = vInt++;
System.out.println(String.format("%s++ = %s, %s", vIntPrev, vInt, vResult));
vInt = 10;
vResult = ++vInt;
System.out.println(String.format("++%s = %s, %s", vIntPrev, vInt, vResult));
vInt = 10;
vResult = vInt--;
System.out.println(String.format("%s-- = %s, %s", vIntPrev, vInt, vResult));
vInt = 10;
vResult = --vInt;
System.out.println(String.format("--%s = %s, %s", vIntPrev, vInt, vResult));
System.out.println("--------------------------------------------------");
}
}
결과화면을 보자.
증감연산자의 처리에 대해 결과는 같지만 동작구조가 다르다.
증감연산자의 동작구조를 살펴보면 다음과 같다.
- ++var : var을 1 증가시킨 후 구문을 처리한다.
- var++ : var의 구문을 처리한 후 1 증가시킨다.
- --var : var을 1 감소시킨 후 구문을 처리한다.
- var-- : var의 구문을 처리한 후 1 감소시킨다.
반응형
'programming > Java' 카테고리의 다른 글
자바 할당연산자와 산술연산자 같이 사용하기 java assignment and arithmetic operators (0) | 2022.03.11 |
---|---|
자바 할당연산자의 역할과 사용 java assignment operator (0) | 2022.03.08 |
자바 산술연산자 종류와 사용 using java artithmetic operators (0) | 2022.03.02 |
자바 연산자 종류 5가지 프로그램의 흐름을 정한다 java operators (0) | 2022.03.01 |
자바 데이터 타입 캐스팅 종류 사용 java data type casting (0) | 2022.02.26 |
댓글