관리 메뉴

Tech Log πŸ› οΈ

221205 곡뢀일지 - μžλ°”, λ³€μˆ˜μ™€ νƒ€μž… λ³Έλ¬Έ

TIL

221205 곡뢀일지 - μžλ°”, λ³€μˆ˜μ™€ νƒ€μž…

sehaan 2022. 12. 5. 23:49

μžλ™ νƒ€μž… λ³€ν™˜

- ν—ˆμš© λ²”μœ„κ°€ μž‘μ€ νƒ€μž…μ΄ ν—ˆμš© λ²”μœ„κ°€ 큰 νƒ€μž…μœΌλ‘œ λŒ€μž…λ  λ•Œ λ°œμƒ

  byte < short , char <int < long < float < double

 

κ°•μ œ νƒ€μž… λ³€ν™˜

-  μžλ™ νƒ€μž… λ³€ν˜Όμ€ 큰 ν—ˆμš© λ²”μœ„ νƒ€μž…μ—μ„œ μž‘μ€ ν—ˆμš© λ²”μœ„νƒ€μž…μ—μ„œλ§Œ κ°€λŠ₯ν•˜λ‹€.

   ν•˜μ§€λ§Œ μΊμŠ€νŒ… μ—°μ‚°μžλ₯Ό ν†΅ν•΄μ„œ κ°•μ œ νƒ€μž… λ³€ν™˜μ„ 해쀄 수 μžˆλ‹€.

  ex) int -> byte , long -> int , int -> char , μ‹€μˆ˜ -> μ •μˆ˜

 

μ—°μ‚°μ‹μ—μ„œ μžλ™ νƒ€μž… λ³€ν™˜

- λ³€μˆ˜κ°€ ν”Όμ—°μ‚°μžλ‘œ μ‚¬μš©λ˜λ©΄ μ‹€ν–‰ μ‹œ 연산을 μˆ˜ν–‰ν•œλ‹€.

  μ •μˆ˜ νƒ€μž… λ³€μˆ˜κ°€ ν”Όμ—°μ‚°μžλ‘œ μ‚¬μš©λ˜λ©΄ int νƒ€μž…λ³΄λ‹€ μž‘μ€ λ³€μˆ˜λŠ” int νƒ€μž…μœΌλ‘œ 

  μžλ™ νƒ€μž… λ³€ν™˜λ˜μ–΄ 연산을 μˆ˜ν–‰ν•œλ‹€. (μžλ°”λŠ” ν”Όμ—°μ‚°μžλ₯Ό 4λ°”μ΄νŠΈ λ‹¨μœ„λ‘œ μ €μž₯)

  ν•˜μ§€λ§Œ int 보닀 큰 long μ΄λ‚˜ float같은 νƒ€μž…μ€ ν•΄λ‹Ή νƒ€μž…μœΌλ‘œ μ—°μ‚°λœλ‹€.

  만일 ν”Όμ—°μ‚°μž 쀑 ν•˜λ‚˜κ°€ double νƒ€μž…μ΄λ©΄ λ‹€λ₯Έ ν”Όμ—°μ‚°μžλ„ doubleνƒ€μž…μœΌλ‘œ λ³€ν™˜λ˜μ–΄ 진닀.

 

ex) byte x = 10; byte y = 20; int result = x + y;

 

λ¬Έμžμ—΄μ„ κΈ°λ³Έ νƒ€μž…μœΌλ‘œ λ³€ν™˜

- λ¬Έμžμ—΄μ„ 숫자 νƒ€μž…μœΌλ‘œ λ³€ν™˜ν•˜κ³  싢을 λ•ŒλŠ” ν•΄λ‹Ή 방법을 μ΄μš©ν•˜λ©΄ λœλ‹€.

  ex) Byte.parseByte : String -> Byte

        Short.parseByte : String -> short

        Integet.parseByte : String - > int

 

λ³€μˆ˜ μ‚¬μš© λ²”μœ„

- μ€‘κ΄„ν˜Έ λ‚΄μ—μ„œ μ„ μ–Έλœ λ³€μˆ˜λŠ” μ€‘κ΄„ν˜Έ λ‚΄μ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€.

  λ§Œμ•½ λ©”μ†Œλ“œ 블둝 μ „μ²΄μ—μ„œ μ‚¬μš©ν•˜κ³  μ‹Άλ‹€λ©΄ λ©”μ„œλ„ 블둝 첫머리에 μ„ μ–Έν•˜λŠ” 것이 μ’‹λ‹€.

 

************

 

λ”°λ‘œ μ™Έμ›Œλ‘¬μ•Ό 할것

 

byte 1λ°”μ΄νŠΈ(8λΉ„νŠΈ)

short 2λ°”μ΄νŠΈ

char 2λ°”μ΄νŠΈ

int 4λ°”μ΄νŠΈ

long 8λ°”μ΄νŠΈ

 

*λΉ„νŠΈλŠ” 0κ³Ό1이 μ €μž₯λ˜λŠ” λ‹¨μœ„