부호연산자 , 증감연산자
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을 더하거나 뺀 후 출력'을 하는것.
'후위연산' 은 '출력을 먼저' 한후 더하거나 빼는것.