본문 바로가기
Java

자바기초 # 006. 증감 연산자, 전위형(++i ) 후위형(i++)

by Smart Factory in 2020 2021. 7. 14.
728x90
반응형

안녕하세요. 스마트 팩토리입니다. 

자바기초 # 006. 증감 연산자, 전위형(++i ) 후위형(i++)에 대해 알아보겠습니다. 

 

<<증감연산자>>

1. 증감연산자

가. 전위형 :  y=++i

먼저 증가를 시킨 다음에 y값에 대입을 하는 연산

나. 후위형 :  y=i++

y값에 먼저 i값을 대입하고 이후에 증가를 시키는 연산

 

위을 결과값을 통해서 보면 

y=++i는 i 값에 1을 먼저 더한 다음에 값을 y에 대입합니다. 그래서 처음 i 값과 y 값은 동일한 값이 출력됩니다. 

y=i++의 경우는 먼저 대입을 하고 난 다음에 1을 더하는 구조이기 때문에 i 값보다 1 작은 값이 y 이 됩니다. 

------------------------------------------------
package ch002_01;
public class Ex03_02Oper {
public static void main(String[] args) {
int i=2, j=0;
 System.out.println("i="+i+", j="+j);
     j=++i;     
     System.out.println("j=++i 실행후");
     System.out.println("i="+i+", j="+j);
     System.out.println("------초기화------ ");
     i=2; j=0;--> 초기화를 위해서 값을 처음과 동일하게 만들어 줌.
     System.out.println("i="+i+", j="+j);
     j=i++;
     System.out.println("j=i++ 실행후");
     System.out.println("i="+i+", j="+j);
   }
}

------------------------------------------------

 

2.  전위형과 후위형의 이해 

가. 전위형 :  y=++i

이를 달리 표현하면

++i;
y=i; 

나. 후위형 :  y=i++

y=i;

i++;

 

전위형과 후위형을 이해하는데 역시 실질적으로 코딩을 해보면 이해하기 한결 수월합니다. 

--------------------------------------
package ch002_01;
public class Ex03_02Oper {
public static void main(String[] args) {
int i=2, j=0;
 System.out.println("i="+i+", j="+j);
     //j=++i;   
 i++;
 j=i;
     System.out.println("j=++i 실행후");
     System.out.println("i="+i+", j="+j);
     System.out.println("------초기화------ ");
     i=2; j=0;
     System.out.println("i="+i+", j="+j);
     j=i;
     i++;
     System.out.println("j=i++ 실행후");
     System.out.println("i="+i+", j="+j);
   }
}

--------------------------------------

 

후위형과 전위형 관련한 증감연산자도 이후 조건문, 반복문 안에서 많이 등장하기 때문에 단독으로 알아야 합니다. 

 

728x90
반응형

댓글