자바 연산자들 (대입, 부호, 산술, 복합대입, 증감연산자)

kangsun·2023년 3월 2일
0

Java

목록 보기
28/44

항과 연산자


항 Operand

연산에 사용되는 값

연산자 Operator

항을 이용하여 연산하는 기호



대입 연산자 assignment operater


=

이 부호의 의미는 같다는 의미가 아니라 값이 들어간다는 의미이다.
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 더하거나 1 뺄 때 사용
  • 연산자가 항의 앞에 있는가 뒤에 있는가에 따라 연산 시점과 결과가 달라짐.
  • 문장(statement)의 끝(;)을 기준으로 연산 시점을 생각해야 함

++

항의 값에 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
profile
코딩 공부 💻

0개의 댓글