JAVA/연산자(Operator)

[JAVA] 증감 연산자/부호 연산자

prize1209 2021. 6. 6. 21:49

1. 증감 연산자 ++ --

 

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

증감 연산자의 피연산자로 정수, 실수 모두 가능. 상수는 값을 변경할 수 없으므로 불가능하다.

 

증가연산자(++) : 피연산자의 값을 1 증가시킨다.

감소연산자(--) : 피연산자의 값을 1 감소시킨다.

 

int i = 5;

int j = 0;

 

전위형 j = ++i; ++i;
j = i;
값이 참조되기 전에 증가시킨다.
후위형 j = i++; j = i;
i++;
값이 참조된 후에 증가시킨다.

 

수식이나 메서드 호출에 포함되지 않고 독립적인 하나의 문장으로 쓰인 경우 차이가 없다.

 

public class OperatorEx1 {
	public static void main(String[] args) {
		
		int i =5;
		i++; // i=i+1; 과 같은 의미
		System.out.println(i);
		
		i=5; //결과를 비교하기 위해 i값을 5로 변경
		++i; 
		System.out.println(i);
	}
}

 

public class OperatorEx2 {
	public static void main(String[] args) {

		int i = 5;
		int j = 0;

		j = i++; // j=i; i++;

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

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

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

public class OperateEx3 {
	public static void main(String[] args) {
		
	int i = 5, j=5;
	System.out.println(i++);  // 후위형이라서 참조 후에 증가시킨다. 5
	System.out.println(++j);  //전위형이라서 참조 전에 증가시킴. 6
	System.out.println("i="+i+",j="+j);
		//6과6
	}
}
//System.out.println(i++);-> System.out.println(i); i++
//System.out.println(++j); ->++j; System.out.println(j);

후위형인 i++는 먼저 출력(값 참조) 하고 i++증가시킨다.

전위형인 ++j는 출력 전에 ++j증가 후 출력(값 참조) 

 

 

2. 부호 연산자 +-

 

부호연산자 - 는 피연산자의 부호를 반대로 변경한 결과를 반환한다. (음수면 양수, 양수면 음수)

부호연산자 +는 하는 일이 없으며 쓰이는 경우도 거의 없다. 

 

부호연산자는 boolean형과 char 형을 제외한 기본형에만 사용.

 

public class OpearatorEx4 {
	public static void main(String[] args) {

		int i = -10;
		i = +i;

		System.out.println(i); // -10

		i = -10;
		i = -i;

		System.out.println(i); // 10
	}
}

 

'JAVA > 연산자(Operator)' 카테고리의 다른 글

[JAVA] charAt()  (0) 2021.06.08
[JAVA] 논리 연산자  (0) 2021.06.08
[JAVA] 비교 연산자  (0) 2021.06.08
[JAVA] 산술 연산자  (0) 2021.06.07
[JAVA] 연산자(operator)  (0) 2021.06.06