본문 바로가기

Java

연산자(증감, 감소)

단항 연산자

변수의 값을 오직 1 더하거나 1 뺄때 사용

연산자가 항의 앞에 있는가 뒤에 있는가에 따라 연산 시점과 결과가 달라짐

문장(statement)의 끝(;)을 기준으로 연산 시점을 생각해야 함

int value 1 = 1;

++value1;

value1++;

파란색, 보라색 둘다 출력해도 값 증감

But !!!!

빨간색 박스

resultData = intData++;

System.out.println(resultData);

를 출력하면 값이 +1이 되지 않고 intData1에 담긴 10의 값이 그대로이다.

왜냐? 오른쪽에서 식이 흘러가기 때문에 ++를 먼저 읽고 intData1의 값을 읽기 때문에 값이 그대로.

이걸 후의 연산자라고 한다.

 

보라색 박스

resultData2 = ++intData2;

System.out.println(resultData2);

로 출력을 해야 intData2를 읽고 나서 더한 후 resultData2에 값이 바뀐다.

이걸 전위 연산자라고 한다

 

728x90

'Java' 카테고리의 다른 글

연산자(관계, 논리, 빠른 평가, 삼항)  (1) 2024.04.09
연산자 (복합 대입 연산자)  (0) 2024.04.09
연산자 (산술)  (0) 2024.04.09
연산자 (항, 대입, 부호)  (0) 2024.04.09
명령어를 통한 컴파일 실행  (0) 2024.04.09