산술 연산자
연산자 | 기능 | 예시 | 결과값 |
+ (덧셈 연산자) |
두 항의 값을 더한 값을 반환합니다. | 7 + 3 | 10 |
- (뺄셈 연산자) |
좌항의 값에서 우항의 값을 뺀 값을 반환합니다. | 7 - 3 | 4 |
* (곱셈 연산자) |
두 항의 값을 곱한 값을 반환합니다. | 7 * 3 | 21 |
/ (나눗셈 연산자) |
좌항을 우항으로 나눈 값을 반환합니다. | 7 / 3 | 2 |
% (나머지 연산자 또는 모듈로 연산자) |
좌항의 값을 우항의 값으로 나눈 나머지를 반환합니다. | 7 % 3 | 1 |
나눗셈 연산자와 나머지 연산자를 사용할 때에는 우항에 0이 위치할 수 없다.
나눗셈 연산자를 사용할 때, 좌항과 우항이 모두 int형이면 그 결과도 int형이기 때문에 소수점 이하의 값은 버려진다.
증감 연산자
num1++; // num1 = num1 + 1;과 같습니다.
++num1; // num1 = num1 + 1;과 같습니다.
num2--; // num2 = num2 - 1;과 같습니다.
--num2; // num2 = num2 - 1;과 같습니다.
int num1 = 1;
int prefix = ++num1; //전위형 증감연산자
//num1 = 2, prefix = 2
int num2 = 1;
int postfix = num2++; //후위형 증감연산자
//num2 = 2, prefix = 1
복합 대입 연산자
// num1~5의 값을 모두 10이라고 한다면,
num1 += 3; // num1 -> 13
num2 -= 3; // num2 -> 7
num3 *= 3; // num3 -> 30
num4 /= 3; // num4 -> 3
num5 %= 3; // num5 -> 1
비교 연산자
대소 비교 연산자 | 결과 |
5 > 3 | true |
5 <= 5 | true |
3 > 2 | true |
2 >= 3 | false |
등가 비교 연산자 | 결과 |
5 == 3 | false |
5 == 5 | true |
3 != 2 | true |
3 != 3 | false |
논리 연산자
논리 연산자는 AND 연산자 &&, OR 연산자 ||, NOT 연산자 !를 포함하며, 공통적으로 boolean 타입을 반환
x | y | x && y | x || y |
false | false | false | false |
false | true | false | true |
true | false | false | true |
true | true | true | true |
연산자 우선순위
우선 | 연산자 | 내용 |
1 | (),[] | 괄호 / 대괄호 |
2 | !, ~, ++, -- | 부정/ 증감 연산자 |
3 | *, /, % | 곱셈 / 나눗셈 연산자 |
4 | <, <=, >, >= | 대소 비교 연산자 |
5 | && | AND 연산자 |
6 | || | OR 연산자 |
7 | ? : | 조건 연산자 |
8 | =, +=, -=, /=, %= | 대입/할당 연산자 |
'Java > 기초' 카테고리의 다른 글
제어문 - 조건문(if, Switch), 반복문(for, while) (0) | 2022.07.08 |
---|---|
콘솔 입출력(I/O) (0) | 2022.07.04 |
문자열(String) (0) | 2022.07.04 |
변수(Variable)와 타입(Type) (0) | 2022.07.04 |
Java란? (0) | 2022.07.04 |