본문 바로가기
개발/JAVA

자바 독학 , 연산자-증감연산자 #2

by 파보까 2023. 11. 15.

자바에서 증감연산자는 변수의 값을 1씩 증가시키거나 감소시키는 연산자입니다. 증감연산자는 단항연산자이며, 피연산자는 변수입니다.

 

1.자바 독학 / 연산자 증감연산자 형태

증감연산자는 다음과 같이 두 가지 형태로 사용됩니다. 

x++; // x의 값을 1 증가시킨다.
x--; // x의 값을 1 감소시킨다.

첫 번째 형태는 변수의 값을 1 증가시킨 후 변수의 값을 반환합니다.

 

두 번째 형태는 변수의 값을 1 감소시킨 후 변수의 값을 반환합니다.

예를 들어, 다음과 같은 코드가 있습니다.

int x = 10;

// x의 값을 1 증가시킨다.
x++;

// x의 값을 출력한다.
System.out.println(x); // 11

위 코드의 실행 결과는 다음과 같습니다.

11

 

2.자바 독학 / 연산자 증감연산자 활용

증감연산자는 산술 연산자와 함께 사용할 수도 있습니다. 예를 들어, 다음과 같은 코드가 있습니다.

int x = 10;

// x의 값을 2 증가시킨다.
x += 2;

// x의 값을 출력한다.
System.out.println(x); // 12

위 코드의 실행 결과는 다음과 같습니다.

12

증감연산자는 다음과 같은 조건문의 조건절에서 사용할 수도 있습니다. 예를 들어, 다음과 같은 코드가 있습니다.

int x = 10;

// x가 10보다 크면 1을 출력한다.
if (x++ > 10) {
  System.out.println(1);
} else {
  System.out.println(0);
}

위 코드의 실행 결과는 다음과 같습니다.

0

위 코드에서 x++은 x의 값을 1 증가시키고, 그 결과를 반환합니다. 따라서 if문의 조건절에서 x++의 결과는 11이 됩니다.

따라서 if문의 조건은 거짓이 되고, else문의 코드가 실행됩니다.

 

3.자바 독학 / 연산자 증감연산자 가독성

증감연산자는 코드의 가독성을 높이는 데 사용할 수도 있습니다. 예를 들어, 다음과 같은 코드가 있습니다.

int x = 10;

// x의 값을 1 증가시킨다.
x = x + 1;

// x의 값을 출력한다.
System.out.println(x); // 11

위 코드는 x의 값을 1 증가시키기 위해 두 줄의 코드를 사용합니다.

다음과 같이 증감연산자를 사용하면 한 줄의 코드로 표현할 수 있습니다.

int x = 10;

// x의 값을 1 증가시킨다.
x++;

// x의 값을 출력한다.
System.out.println(x); // 11

이처럼 증감연산자는 코드의 가독성을 높이고, 코드의 길이를 줄이는 데 사용할 수 있습니다.

 

4.자바 독학 / 연산자 증감연산자 실습 예제

예제 1: 변수의 값을 1 증가시키는 예제

int x = 10;

// x의 값을 1 증가시킨다.
x++;

// x의 값을 출력한다.
System.out.println(x); // 11

예제 2: 변수의 값을 2 증가시키는 예제

int x = 10;

// x의 값을 2 증가시킨다.
x += 2;

// x의 값을 출력한다.
System.out.println(x); // 12

예제 3: 변수의 값을 1 감소시키는 예제

int x = 10;

// x의 값을 1 감소시킨다.
x--;

// x의 값을 출력한다.
System.out.println(x); // 9

 

 

예제 4: 변수의 값을 2 감소시키는 예제

int x = 10;

// x의 값을 2 감소시킨다.
x -= 2;

// x의 값을 출력한다.
System.out.println(x); // 8

예제 5: 증감연산자를 조건문의 조건절에서 사용하는 예제

int x = 10;

// x가 10보다 크면 1을 출력한다.
if (x++ > 10) {
  System.out.println(1);
} else {
  System.out.println(0);
}

위 코드의 실행 결과

0

코드에서 x++은 x의 값을 1 증가시키고, 그 결과를 반환합니다. 따라서 if문의 조건절에서 x++의 결과는 11이 됩니다. 따라서 if문의 조건은 거짓이 되고, else문의 코드가 실행됩니다.