안녕하세요. 스마트 팩토리입니다.
자바기초 # 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);
}
}
--------------------------------------
후위형과 전위형 관련한 증감연산자도 이후 조건문, 반복문 안에서 많이 등장하기 때문에 단독으로 알아야 합니다.
'Java' 카테고리의 다른 글
자바기초 # 008. 조건문(2) 중첩 if 문: if - if-else- else 합격불합격 판별 프로그램 (0) | 2021.07.16 |
---|---|
자바기초 # 007. 조건문 if 문 if - else문 합격불합격 판별 프로그램 (0) | 2021.07.15 |
자바기초 # 005. 스캐너 클래스 - 숫자 입력 받아 연산: Scanner sc=new Scanner(System.in); % 나머지 연산자 (0) | 2021.07.13 |
자바기초 # 004. String str=""; 문자열과 정수형의 덧셈 = 문자열의 이해 (0) | 2021.07.12 |
자바기초 # 003. string 문자열 출력 String str1=new String("a"); String str2 ="love" (0) | 2021.07.11 |
댓글