연산에 사용되는 값
항을 이용하여 연산하는 기호
이 부호의 의미는 같다는 의미가 아니라 값이 들어간다는 의미이다.
ex) int num = 10;
int num = 10;
system.out.println(-num);
이렇게 출력해도 숫자가 음수가 되지 않는다. 부호만 바뀐다. 실제로 부호를 바꾸려면 대입연산자로 int num = -num; 을 해줘야함.
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지값
n개의 방 중 하나의 방을 랜덤으로 배정을 할 때 나머지 연산자를 사용해준다.
n의 나머지 범위는 0 ~ n-1
+=
num1 += 2;
num1 = num1 + 2; 와 같음
-=
num1 -= 2;
num1 = num1 - 2; 와 같음
*=
num1 = 2;
num1 = num1 2; 와 같음
/=
num1 /= 2;
num1 = num1 / 2; 와 같음
%=
num1 %= 2;
num1 = num1 % 2; 와 같음
항이 하나가 있고 ++을 쓰거나 --을 쓰거나.
하나씩 증가하거나 하나씩 감소할 때 사용하는 연산자이다.
++
항의 값에 1을 더한다.
val = ++num; //먼저 num의 값이 1 증가한 후 val 변수에 대입
val = num++; //val 변수에 기존 num값을 먼저 대입한 후 num값 1 증가
--
항의 값에 1을 뺀다.
val = --num; //먼저 num 값이 1 감소한 후 val 변수에 대입
val = num--; //vol 변수에 기존 num 값을 먼저 대입한 후 num 값 1 감소
; 세미콜론 기준으로 생각하면 된다. ; 세미콜론이 끝나기 전에 증가한다.
++가 세미콜론이 끝나기 전에 앞에 있으므로 먼저 증가후 대입!
++가 뒤에 있으면 gameScore 먼저 대입시키고 증가!
그냥 연산자가 앞에 잇으면 먼저 증가시키고, 뒤에있으면 대입시킨 후 증가시키면 됨.
int lastScore = ++gameScore; [세미콜론 끝나기 전에 증가]
lastScore = 150+1;
gameScore = 151;
lastScore = 151;
결과값
gameScore = 151
lastScore = 151
int lastScore = gameScore++; [세미콜론 끝난 후 증가]
lastScore = 150;
gameScore = 150;
lastScore = 151;
결과값
gameScore = 150
lastScore = 151