My footsteps
단항,이항 연산자 본문
728x90
- 단항 연산자가 이항 연산자보다 우선순위가 높다. 단항 연산자란 (-3,-7)같이 숫자 앞에 바로 붙은, 하나만 붙어서 단항 이다. 즉,1항 연산자라 가장 먼저 계산되기 때문에 우선순이 젤 높.
- 그냥 우리 수학 공식 계산할때 생각해보면 된다. 덧셈과 곱셈이 같은 식에 있으면 곱셈 먼저 계산하듯이...그런식으로 따지면됨
- 산술 연산자가 비교 연산자보다 더 높다. 산술(+.-) 비교(><)
- 비교 연산자가 논리 연산자보다 높다. 논리 (&& / and 와 or 의미)
- 대입연산자는 우선순위가 가장 낮다. 대입(=)
- 같은 우선순위의 연산자가 있을때는 기본적으로 왼>오로 계산하는게 맞지만, 대입과 단항 연산자는 오>왼 순서다
- 산술>비교>논리>대입 (산에 비가 와서 논에 물을 댄다) / 단항(1)>이항(2)>삼항(3)
- 전위형 : 값이 먼저 증가 / 후위형 : 값이 나중에 증가
- 증감 연산자만 독립적으로 사용됐을땐 전위나 후위나 차이가 없음
j = ++ i ; ▶ ++ i ;
j = i; (증감 연산자 쉽게 풀어쓰기)
int i=5, j=0;
<후위형>
j = i; // i값을 j에 대입함
i++; // 그 후에 i값에 +1
System.out.println("j=i++; 실행 후, i="+ i +", j="+j); // i = 5+1 결과값 6, j는 0이기때문에 더해진거 없으므로 5.
i=5;
j=0;
++i; // i가 5인 상태에서 +1함. 즉,6
j = i; // i값을 j에 대입
System.out.println("j++i; 실행 후, i=" + 1 + ", j="+j); // i=6 j=6
728x90