반응형
산술 연산자
산술연산자는 사칙연산 과 나머지를 구하는 연사자까지 포함
int num1 = 1;
int num2 = num1 + 2; // num2 -> 3
int num3 = num2 - 1; // num3 -> 2
int num4 = num2 * 3; // num4 -> 9
int num5 = num4 / 2; // num5 -> 4
int num6 = num5 % 3; // num6 -> 1
나눗셈 연산자와 나머지 연산자를 사용할때 우항에 0을 넣을수 없음.
즉 어떤수도 0을 나눌수 없기에 에러뜸
int num1 = 9 / 0; // 에러
double num2 = 9.0 / 0; // Infinity
int num3 = 9 % 0; // 에러
double num4 = 9.0 % 0; // 에러
반면, 좌항이나 우항 중 하나라도 실수 타입의 값이 존재한다면,
실수 타입이 아닌 값도 실수 타입으로 자동으로 형변환되어 계산되며,
결과적으로 실수 간의 나눗셈 연산이 되어 소수점이 버려지지 않은 온전한 값이 결과값으로 반환됨.
double num1 = 9 / 2; // 4.0
double num1 = 4;
int num2 = 9 / 2; // 4
double num3 = 9.0 / 2; // 4.5
증감연산자
값을 증가 시키고 감소시키는 연산자
num1++; // num1 = num1 + 1;과 같습니다.
++num1; // num1 = num1 + 1;과 같습니다.
num2--; // num2 = num2 - 1;과 같습니다.
--num2; // num2 = num2 - 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 ||
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
|
=, +=, -=, /=, %=
|
대입/할당 연산자
|
반응형
'IT > JAVA' 카테고리의 다른 글
Java - 형변환 정리 (0) | 2024.11.21 |
---|---|
JAVA - break (0) | 2024.11.21 |
JAVA - [변수, 타입, 문자열] 문제풀이 정리 (0) | 2024.11.20 |
JAVA - 문자열(2일차) (0) | 2024.11.20 |
JAVA 1일차 (2) | 2024.11.19 |