개발/스프링 & 자바

JAVA 증감연산자 정리

blablax5 2023. 9. 12. 14:54
public class Main
{
	public static void main(String[] args) {
        int i = 0, sum = 0, sum2 = 0;
        while ( i < 10 ){
            sum += i; // 0 ~ 9
            i++;
            sum2 += i; // 1 ~ 10
        }
        
        System.out.println(sum); // 결과: 45
        System.out.println(sum2); // 결과: 55
        
	}
}

 

public class Main
{
	public static void main(String[] args) {
        int  ia = 10, ib = 10, ix, iy;
        ia++;
        ++ib;
        System.out.println("ia:"+ia+", ib:"+ib);

        ix = --ia;
        iy = ib--;
        System.out.println("ia:"+ia+", ib:"+ib);
        System.out.println("ix:"+ix+", iy:"+iy);
        
        /*
            결과:
            ia:11, ib:11
            ia:10, ib:10
            ix:10, iy:11
            
            1. ix = --ia;를 풀어서 쓰면
            
            ia -= 1;
            ix = ia;
            
            2. iy = ib--;를 풀어서 쓰면

            iy = ib;
            ib -= 1;
        */
	}
}

 

public class Main
{
	public static void main(String[] args) {
        int i = 0, result = 10;
        i++; 
        result = (i++);
        result = (i+1); // 증감연산자가 아니기에 i에는 영향 없음
        System.out.println(i++); // 2
        System.out.println(i); // 3
        System.out.println(result); // 3
        
        // (i + 1) 변수에 영향이 없음
	}
}

 

 

 

참고

 

자바(JAVA)의 증감 연산자

증감 연산자 ++와 --는 한 개의 피연산자를 갖는 단항 연산자로서 피연산자를 1씩 증가 혹은 감소시키는 것이다. (증감연산자는 C/C++에서의 용법과 동일하다.) 반복문에서 많이 사용되며 피연산자

studymake.tistory.com