한 개의 피연산자를 갖는 연산자를 단항 연산자이다.

피연산자를 1씩 증가 혹은 1씩 감소시킨다.

image005.jpg

기본 예제

package com.java.operator02.unary;

public class Unary01 {

	public static void main(String[] args) {
		//연산자 > 단항연산자>증감연산자
		
		int a=0;
		a=a+1; //0+1->a=1
		System.out.println(a); //1
		
		++a; //a+1와 같다. ->코드가 짧다
		System.out.println(a);//2
		
		a++; 
		System.out.println(a); //3
		
		int b=++a; //4 먼저 a값을 증가시키고, 그 다음에 b에 대입
		System.out.println(b);//4
		System.out.println(a);//4
		
		int c=a++;//먼저 c에 값을 대입하고,그 다음에 a값을 증가
		System.out.println(c);//4
		System.out.println(a);//5
		

	}

}

복합증감 연산자

package com.java.operator02.unary;

public class Unary02 {

	public static void main(String[] args) {
		// 복합 증감 연산자
		int i =-10;
		i =i+1; //-9
		System.out.println(i);
		
		i+=1; //복합 증가 연산자
		System.out.println(i);
		
		i-=1; //복합 감소 연산자
		System.out.println(i);
		
		i=++i;
		System.out.println(i);
	}

}