Chapter 03. 연산자
항과 연산자
- 항(operand): 연산에 사용되는 값
- 연산자(orderator): 항을 이용하여 연산하는 기호
- 단항 연산자: 항이 한 개인 연산자 EX) ++num;
- 이항 연산자: 항이 두 개인 연산자 EX) num1 + num2;
- 삼항 연산자: 항이 세 개인 연산자 EX) (5>3) ? 1 : 0;
대입 연산자
int age = 20;
왼쪽 변수의 값이 오른쪽에 대입
!!우선 순위가 가장 낮은 연산자
산술 연산자
- ' + ' : 더하기
- ' - ' : 빼기
- ' * ' : 곱하기
- ' / ' : 나누기
- ' % ' : 나머지 EX) 2 % 1 = 1, 2 % 2 = 0
복합 대입 연산자
- ' += ' : 두 항의 값을 더해서 왼쪽 항에 대입 EX) num += 2; 와 num = num + 2; 는 같다.
- ' -= ' : 왼쪽 항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입
- ' *= ' : 두 항을 곱하여 대입
- ' /= ' : 왼쪽 항에서 오른쪽 항을 나누어 그 값을 왼쪽 항에 대입
- ' %= ' : 왼쪽 항에서 오른쪽 항을 나눈 나머지 값을 왼쪽 항에 대입
증가,감소 연산자
- 단항 연산자이다.
- 변수의 값을 1더하거나 뺄 때 사용
- 연산자가 항의 앞에 있는가 뒤에 있는가에 따라 그 결과가 달라짐
- ' ++ ' : 항의 값에 1을 더함
- ' -- ' : 항의 값에 1을 뺌
EX)
int num = 1;
int val = ++num; // val의 값은 2
int num = 1;
int val = num++; // val의 값은 1
관계 연산자
- 연산의 결과가 true/false로 반환 됨
- 비교 연산자라고도 함
- ' > ' : 왼쪽항이 크면 참, 아니면 거짓
- ' < ' : 왼쪽항이 작으면 참, 아니면 거짓
- ' >= ' : 왼쪽 항이 오른쪽 항보다 크거나 같으면 참, 아니면 거짓
- ' <= ' : 왼쪽 항이 오른쪽 항보다 작거나 같으면 참, 아니면 거짓
- ' == ' : 두 개 항의 값이 같으면 참, 아니면 거짓
- ' != ' : 두개 항이 다르면 참, 아니면 거짓
EX)
int num1 = 5;
int num2 = 8;
int num3 = 8;
boolean bool1 = num1 > num2; // 거짓
boolean bool2 = num1 < num2; // 참
boolean bool3 = num1 >= num2; // 거짓
boolean bool4 = num2 <= num3; // 참
boolean bool5 = num2 == num3; // 참
boolean bool5 = num2 != num3; // 거짓