본문 바로가기
IT/JAVA

JAVA - 연산자

by 삐약 개발자 2024. 11. 20.
반응형

산술 연산자

산술연산자는 사칙연산 과 나머지를 구하는 연사자까지 포함

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