단항 연산자
변수의 값을 오직 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 |