[Java] 연산자 (01.04)

늘보·2025년 1월 4일

Java

목록 보기
6/17
post-thumbnail

연산자의 종류

💡 피연산자: 계산의 대상이 되는 것
     연산자: 계산의 목적이 되는 것

산술 연산자

+ , - , * , / , %: 나머지 , <<, >>: 비트 연산자

피연산자의 타입이 다른 경우 둘 중 크기가 더 큰 것으로 타입이 자동 변환 된다.

❗컴퓨터의 경우 2진수로 숫자를 보기 때문에 연산자들 중 비트 연산자가 가장 빠르다.


비교 연산자

< , > , <= , >= , = , !=: 같지 않다.


논리 연산자

&& , || , !


대입 연산자

== , ++ , -- , (+= , -= , *= ... : 기본 연산자는 다 사용가능)

++-- 사용시 주의점

int a = 10;
int b = 10;
int num = ++a + b--

변수 앞에 ++--을 할 경우 변수에 1을 더하거나 뺀 후 바로 다음줄로 넘어가게 된다.
따라서, 최종적으로 a = 11 , b = 9가 되지만 계산 식에서는 적용되지 않아 num = 21이 된다.

해결책: num = ++a + --b ➡︎ num = 20


기타 연산자

(type) , ?: , instance of

💡 (type) : 내가 원하는 타입으로 강제로 변환 시킬 때 사용한다. (강제 형변환)

💡 삼항 연산자 조건 ? 참 결과 : 거짓 결과: 조건이 참인 경우에는 앞의 값을 거짓인 경우에는 뒤의 값을 응답한다.

int a = 10;
int b = 11;
int result = (a > b) ? a : b;

a가 더 작기 때문에 거짓이다. 따라서 b를 반환한다.


💡 instance of (객체) instance of (클래스 명) : 피연산자가 조건에 명시된 클래스의 객체인지 비교하여 맞다면 true 아니라면 false를 응답한다.



연산자의 우선순위

📌 산술 > 비교 > 논리 > 대입

연산자가 여러개 섞여 있을 경우 순위에 따라 최종 응답 값이 결정된다.
❗단, ( )를 쓰면 ( )내의 연산이 최우선으로 계산된다.

profile
누워만 있지 말고 제발 뭐라도 하자.

0개의 댓글