티스토리 뷰

Java & Kotlin

Java Arithmetic Operator

필자A 2022. 7. 25. 23:00

 

 

산술 연산자(Arithmetic Operator)

 

 

요약

 

덧셈 + a와 b를 더함
뺄셈 - a와 b를 뺌
곱셈 * a와 b를 곱함
나눗셈 / a와 b의 몫
나머지 % a와 b의 나머지

 

 

 

➕ 다른 타입과의 사용

 

 

int + long, short + long, byte + float

다른 타입끼리 연산수 행시 더 큰 타입으로 캐스팅 후 연산

 

1️⃣ int + long -> long + long

2️⃣ byte + long -> long + long

3️⃣ int + float -> float + float

 

그 외 long 제외 정수형의 연산은 모두 int type으로 변환 후 연산됩니다.

JVM에서 내부적으로 4byte이하 정수형의 연산은 모두 int로 변환합니다.

 

 

 

➕overflow

 

결과 -2147483648

 

💬  연산의 결과가 표현가능범위의 밖이면 예상치 못한 결과가 나옵니다.

 

➕ 간단한 overflow check logic

 

int range check

 

 

 

➕ 0.0 연산

 

0.0을 우측에 피연산자로 넣은 후 몫, 나머지를 구할 때는

' / ' -> Infinity

' % ' -> NaN

이 출력됩니다.

 

 

➕ 증감 연산자

 

전위형 ++a, --a 연산을 진행 후 증감
후위형 a++, a-- 증감을 진행후 연산

 

#️⃣"++a" 라면 a식별자의 할당 값에 먼저 1을 더한 후 연산을 진행하며, 

#️⃣"a++"는 a식별자의 연산을 먼저 진행한 후에 1을 더하게 됩니다.   

반응형

'Java & Kotlin' 카테고리의 다른 글

Java virtual Machine  (0) 2022.08.15
Java Lambda Expression  (0) 2022.07.26
Java Type AutoCasting  (0) 2022.07.25
java primitive type  (0) 2022.07.23
Java Equals, HashCode  (0) 2022.07.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함