[JAVA] 감소 연산자 - -

hannah·2022년 8월 16일
0

감소 연산자는 피연산자에 저장된 값을 1 감소시킨다.

피연산자의 왼쪽에 위치하면 ‘전위형(prefix)’, 오른쪽에 위치하면 ‘후위형(postfix)’

전위형 : 값이 참조되기 전에 감소 시킨다.
Ex) j = - - i;
후위형 : 값이 참조된 후에 감소 시킨다.
Ex) j = i - -;

int i=5, j=0;

j = i- -;
 System.out.println("j=i- -; 실행 후, i=" + i +", j="+ j);

i=5;   // 결과를 비교하기 위해, i와 j의 값을 다시 5와 0으로 변경
j=0;

j = - -i;
 System.out.println("j=- -i; 실행 후, i=" + i +", j="+ j);

실행결과
j = i ++ ; 실행 후, i = 4, j = 5 // j가 먼저실행된 후에 i 가 출력됨
j = ++ i ; 실행 후, i = 4, j = 4 // 값이 참조되기 전에 i가 1이 감소된채 출력된다.

int i=5, j=5;
System.out.println(i++);	
System.out.println(++j);
System.out.println("i = " + i + ", j = " +j);

실행결과
5
4
i = 4, j = 4

// 처음 i 는 참조되기 전이 라서 5로 나오고, 참조된 후에는 4로 감소된채 출력된다.
// 처음 j는 참조랑 상관없이 먼저 감소되서 4가 나오고, 두번째도 이미 감소된채로 저장되어서 출력된다.

profile
모든사람들이 같이 일하고 싶어하는 개발자 dream

0개의 댓글