My footsteps

단항,이항 연산자 본문

예습/이론

단항,이항 연산자

밀김 2022. 12. 29. 19:19
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

'예습 > 이론' 카테고리의 다른 글

반올림,비교연산자,논리연산자,조건과 대입연산자,조건문과 반복문,if,switch  (0) 2022.12.31
형변환  (0) 2022.12.30
연산자  (0) 2022.12.29
Scanner  (0) 2022.12.29
printf  (0) 2022.12.29