본문 바로가기

JAVA/Study

16. 부호연산자 , 증감연산자 - sign , increment , decrement operator

부호연산자 , 증감연산자    

public static void main(String[] args) {
        //부호 연산자 및 증감 연산자
        int a=30;
        int b=50;
        int c= a-b;
        c = -c; //부호연산자-
        System.out.println("a="+a);
        System.out.println("b="+b);
        System.out.println("c="+c);
        int sw = 1;
        System.out.println("\nsw="+sw);
        sw=sw*-1; //부호연산자 -1
        System.out.println("sw="+sw);
        sw=sw*-1;
        System.out.println("sw="+sw);
        int x=10;
        int y=10;
        System.out.println("x="+x);
        System.out.println("y="+y);
        System.out.println(++x); //전위연산
        System.out.println(--y); //전위연산
        System.out.println(x--);//후위연산
        System.out.println(y--);//후위연산
        System.out.println(x);
        System.out.println(y);
        System.out.println("y= "+(y++)); //후위연산
        System.out.println(y);
       

    }

}

출력값 

a=30
b=50
c=20

sw=1
sw=-1
sw=1
x=10
y=10
11 //전위연산 --x
9 //전위연산 --y
11 //후위연산x--
9 //후위연산 y--
10 //다시 x출력
8 //다시 y출력
y= 8 //후위연산 y++
9 //y출력

 

즉 '전위연산'은 '먼저 1을 더하거나 뺀 후 출력'을 하는것.

'후위연산' 은 '출력을 먼저' 한후 더하거나 빼는것.