너와 나의 개발 고리

[JAVA] chap03 연산자_부호/증감 연산자 본문

JAVA/이것이 자바다

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

Oli-Viaaaa 2023. 8. 9. 11:24

부호 연산자는 변수의 부호를 유지하거나 변경한다.

연산식 설명
+ 피연산자 피연산자의 부호 유지
- 피연산자 피연산자의 부호 변경

 

+ 연산자는 잘 사용되지 않고, - 연산자는 변수값의 부호를 변경할 때 사용한다.

※ 주의할점 !
정수 타입(byte, short, int) 연산의 결과는 int 타입이다. 부호를 변경하는 것도 연산이므로 int 타입 변수에 대입해야한다.
byte b = 100;
byte result = -b; // 컴파일 에러


byte b = 100;
int result =  -b;

 

증감 연산자(++, --) 는 변수의 값을 1증가시키거나 1감소시키는 연산자이다.

연산식 설명
++ 피연산자 선위증가 피연산자의 값을 1 증가시킴
-- 피연산자 선위감소 피연산자의 값을 1 감소시킴
피연산자 ++ 후위증가 다른 연산을 수행한 후에 피연사자의 값을 1 증가시킴
피연산자 -- 후위감소 다른 연산을 수행한 후에 피연산자의 값을 1 감소시킴

 

변수 단독으로 증감 연산자가 사용될 경우에는 변수의 앞뒤 어디에든 붙어도 결과는 동일하다.

 

 

증감 연산자가 변수 앞에 있으면 우선 변수를 1 증가 또는 1 감소시킨 후에 다른 연산을 수행한다.

증감 연산자가 변수 뒤에 있으면 모든 연산을 끝낸 후에 변수를 1 증가 또는 1 감소시킨다.

int x = 1;
int y = 1;
int result1 = ++x + 10; 	// x를 1증가 -> int result1 = 2 + 10;
int result2 = y++ + 10; 	// int result2 = 1 + 10; -> y를 1증가