연산자

sey950·2023년 12월 24일

Java

목록 보기
2/12
post-thumbnail

"프로그램에서 연산을 수행하기 위하여 사용되는 특수 기호"
강의 중 복잡하여 지속적으로 복습 필요한 연산자들을 정리 하였다.


단항 연산자

: 변수에 대한 연산 결과를 자기 자신에게 적용하는 경우 사용한다.

    int x = 100;
    x = x+5;
    -> 단항연산자
    int x = 100;	
    x +=5;
    
  • 단항연산자는 모든 사칙연산자에 표현 가능하다.
  +=, -=, *=, /=, %=


증감연산자

: 특정 변수에 저장되어있는 값을 1씩 증가, 감소시킬 경우 사용한다.

'단항연산자로 표현할 수 있는 식에서 계산 대상값이 1인 경우, 덧셈과 뺄셈에 대해서는 다시한번 축약할 수 있다.'

  • 덧셈의 경우
    x= x + 1;
    x += 1;
    X++;
    ++X;
    
  • 뺄셈의 경우
    x= x-1;
    x -= 1;
    x--;
    --x;

"x++"와 "++x"의 차이!

-증감연산자는 그 자체가 다른 연산식의 피연산자로 사용될 수 있다. 이때, 증감연산자의 표시 위치에 따라 결과가 다르게 적용된다.

  • x++
    -> 증감 연산자가 뒤에 표시되는 경우, 현재x의 값을 먼저 수식에 적용하고, 나중에 x에 대한 1증가 처리를 한다.
    int a = 100;
    int x = 1;
    int y = a + x++;
    -> y = 100+ 1;
    -> y= 101, x = 2
    
  • ++X
    -> 증감 연산자가 앞에 표시되는 경우 먼저 현재 x의 값을 1증가 시킨 후, 그 결과를 수식에 적용한다.
    int a = 100;
    int x = 1;
    int y = a + ++x;
    -> 100 + 2
    -> y = 102, x = 2
    x++ 와 같이 ++ 연산자가 변수명 뒤에 붙으면 해당 코드가 실행되는 순간에는 x값이 변경되지 않는다. 다만 x++ 문장이 실행된 이후에 x값이 증가하게 된다. 이와는 반대로 x++ 대신 ++x라고 사용하게 되면 x 값이 먼저 증가된 후에 해당 코드가 실행


review point

연산자의 위치에 따라 결과값이 변화하므로 상수를 다양하게 지정해주어 이해할 때까지 연습한다.

 
profile
eun_0

0개의 댓글