티스토리 뷰

IT/java

[Java 개념] 연산자 (operator)

유D니 2019. 4. 12. 00:04

[공부하면서 헷갈렸던 부분, 잊으면 안되는 부분 등을 정리한 내용으로, 모든 이론적인 내용을 포함하고 있지 않습니다.]

 

< 연산자의 우선순위 >

'&&'과 '||'이 같이 있을 경우, &&이 먼저 실행된다.

 

< 증감연산자  ++   -- >

증가 연산자 ( ++ ) : 피연산자의 값을 1 증가시킨다.
감소 연산자 ( - - ) : 피연산자의 값을 1 감소시킨다.

전위형(prefix)    : 값이 참조되기 전에 증가시킨다.     -      ++i  
후위형(postfix)   : 값이 참조된 후에 증가시킨다.        -      i++

아래의 경우를 잘 구분해야 한다.

     [ CASE 1 ]

     int i = 1;

     i++;       
     ++i;   

     [ CASE 2 ]    

     int i = 1;

     ++i;     
     i++;      


위 내용의 결과가 어떻게 나올지 생각해보고 결과는 자바 코드로 작성 후 확인해본다.

>>값이 참조된다는 뜻은 어딘가에 저장되거나 호출된다고 이해하면 된다.

[CASE 1]은 후위형이 먼저 나온 후 전위형이 나온다.

System.out.println(i++);은 i의 값이 먼저 출력된 후(참조된 후, i = 1) 값이 증가( i = 1  ->  i = 2)하게 된다.
System.out.println(++i);은 i의 값이 증가된 후( i = 2  ->  i = 3) 출력하게 된다.


[CASE 2]는 전위형이 먼저 나온 후 후위형이 나온다.

System.out.println(++i);은 i의 값이 증가된 후( i = 1  ->  i = 2) 출력하게 된다.
System.out.println(i++);은 i의 값이 먼저 출력된 후(참조된 후, i = 2) 값이 증가( i = 2  ->  i = 3)하게 된다.

 

 

연산자에 대한 내용은 여기까지 정리하겠습니다.

틀린 내용, 다른 의견이 있을 경우 댓글 남겨주시면 확인 후 수정하도록 하겠습니다.

그럼 이만 뿅🤗!

댓글