[Java] ν˜• λ³€ν™˜

μ •λ³΄κ΅¬λ‹ˆΒ·2021λ…„ 12μ›” 20일
0

Java

λͺ©λ‘ 보기
9/39
post-thumbnail

ν˜• λ³€ν™˜

μ»΄νŒŒμΌλŸ¬λŠ” ν”Όμ—°μ‚°μžμ˜ μžλ£Œν˜•μ΄ μΌμΉ˜ν•΄μ•Ό 연산을 μ§„ν–‰ν•  수 μžˆλ‹€.

λ”°λΌμ„œ ν”Όμ—°μ‚°μžμ˜ μžλ£Œν˜•μ΄ μΌμΉ˜ν•˜μ§€ μ•Šμ„ 경우, ν˜• λ³€ν™˜μ„ 톡해 일치 μ‹œμΌœμ•Ό ν•œλ‹€.

int num1 = 50;
long num2 = 3147483647l;
System.out.println(num5 + num6);  // 두 ν”Όμ—°μ‚°μžμ˜ μžλ£Œν˜•μ΄ 닀름

μœ„ μƒν™©μ—μ„œ intν˜• λ³€μˆ˜μ— λ‹΄κΈ΄ 값을 longν˜•μœΌλ‘œ ν˜• λ³€ν™˜ ν•΄μ•Ό λ°μ΄ν„°μ˜ 손싀 없이 연산이 κ°€λŠ₯ν•˜λ‹€.

μ΄λ ‡κ²Œ μžλ£Œν˜•μ„ μΌμΉ˜μ‹œν‚€λŠ” 일련의 과정을 κ°€λ¦¬μΌœ ν˜• λ³€ν™˜μ΄λΌ ν•œλ‹€.

ν˜• λ³€ν™˜μ—λŠ” 두가지 μ’…λ₯˜κ°€ μžˆλ‹€.

  • μžλ™ ν˜• λ³€ν™˜ (Implicit Conversion)
  • λͺ…μ‹œμ  ν˜• λ³€ν™˜ (Explicit Conversion)



μžλ™ ν˜• λ³€ν™˜

ν•„μš”ν•œ μƒν™©μ—μ„œ μžλ™μœΌλ‘œ ν˜• λ³€ν™˜μ΄ μΌμ–΄λ‚˜λŠ” 것을 μžλ™ ν˜• λ³€ν™˜μ΄λΌ ν•œλ‹€.

μžλ™ ν˜• λ³€ν™˜μ˜ κ·œμΉ™μ€ λ‹€μŒκ³Ό κ°™λ‹€.

  • μžλ£Œν˜•μ˜ 크기가 큰 λ°©ν–₯으둜 ν˜• λ³€ν™˜μ΄ μΌμ–΄λ‚œλ‹€.
  • μžλ£Œν˜•μ˜ 크기에 상관없이 μ •μˆ˜ μžλ£Œν˜•λ³΄λ‹€ μ‹€μˆ˜ μžλ£Œν˜•μ΄ μš°μ„ ν•œλ‹€.

λ”°λΌμ„œ μœ„μ™€ 같은 λ°©ν–₯으둜 μžλ™ ν˜• λ³€ν™˜ 이뀄진닀.



λͺ…μ‹œμ  ν˜• λ³€ν™˜

μžλ™ ν˜• λ³€ν™˜ κ·œμΉ™μ— λΆ€ν•©ν•˜μ§€λŠ” μ•Šμ§€λ§Œ, ν˜• λ³€ν™˜μ΄ ν•„μš”ν•œ 상황일 경우
λͺ…μ‹œμ  ν˜• λ³€ν™˜μ„ 톡해 ν˜• λ³€ν™˜μ΄ 이뀄지도둝 λ¬Έμž₯을 ꡬ성할 수 μžˆλ‹€.

λͺ…μ‹œμ  ν˜• λ³€ν™˜μ˜ 방법은 λ‹€μŒκ³Ό κ°™λ‹€.

double pi = 3.1415;
int wholenumber = (int)pi; 

숫자 μ•žμ— μ†Œκ΄„ν˜Έ()λ₯Ό μ‚¬μš©ν•΄ λ³€ν™˜ν•˜κ³  싢은 type(ν˜•)을 λ„£μ–΄μ£Όλ©΄ λœλ‹€.





πŸ”Ž μ°Έκ³ 

μ—΄ν˜ˆ μžλ°” chapter03

0개의 λŒ“κΈ€