๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[JAVA]์ž๋ฐ”์˜ ๋ฐ์ดํ„ฐ ํ˜• ๋ณธ๋ฌธ

๐ŸชJava

[JAVA]์ž๋ฐ”์˜ ๋ฐ์ดํ„ฐ ํ˜•

๋ฃจ๋ฆฌ์•ผใ…‘ 2023. 10. 16. 18:08
๋ฐ˜์‘ํ˜•

์‚ฌ์ง„: Unsplash ์˜ Caspar Camille Rubin

์ž๋ฐ”์˜ ๋ฐ์ดํ„ฐ ํ˜•

 

์ž๋ฐ”์˜ ๋ฐ์ดํ„ฐ ํ˜•์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ˜•๊ณผ ๋ž˜ํผ๋Ÿฐ์Šค ํ˜•์ด ์žˆ๋‹ค.

- ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ˜•

๋ฐ์ดํ„ฐ ํ˜• ์˜ˆ์•ฝ์–ด ํฌ๊ธฐ(bit)
๋…ผ๋ฆฌํ˜• boolean 1
์ˆ˜์น˜ํ˜• ์ •์ˆ˜ํ˜• ๋ฌธ์žํ˜• char 16
์ˆ˜์น˜ํ˜•(๋ฐ”์ดํŠธ) byte 8
์ˆ˜์น˜ํ˜•(16๋น„ํŠธ ์ •์ˆ˜) short 16
์ˆ˜์น˜ํ˜•(32๋น„ํŠธ ์ •์ˆ˜) int(์ฃผ๋กœ ๋งŽ์ด ์“ฐ์ž„) 32
์ˆ˜์น˜ํ˜•(64๋น„ํŠธ ์ •์ˆ˜) long 64
์‹ค์ˆ˜ํ˜• ์ˆ˜์น˜ํ˜•(32๋น„ํŠธ ์‹ค์ˆ˜) float 32
์ˆ˜์น˜ํ˜•(64๋น„ํŠธ ์‹ค์ˆ˜) double(์ฃผ๋กœ ๋งŽ์ด ์“ฐ์ž„) 64

 

๋…ผ๋ฆฌํ˜• 

๋…ผ๋ฆฌํ˜•์€ ์ฐธ(True)๊ณผ ๊ฑฐ์ง“(false) ๋‘ ๊ฐ€์ง€ ๊ฐ’๋งŒ ๊ฐ€์ง€๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋ฐ์ดํ„ฐ ํ˜•์ด๋‹ค.
๋…ผ๋ฆฌํ˜•์€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํ˜•์œผ๋กœ ๋ณ€ํ™˜์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋˜‘๊ฐ™์ด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํ˜•์ด ๋…ผ๋ฆฌํ˜• ๋ฐ์ดํ„ฐํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋‹ค.

 

๋ฌธ์žํ˜•

๋ฌธ์žํ˜•์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜์น˜ํ˜•์œผ๋กœ 16๋น„ํŠธ ๋น„๋ถ€ํ˜ธํ˜• ์ •์ˆ˜๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.
์ž๋ฐ”๋Š” ๋น„์˜์–ด๊ถŒ ๋ฌธ์ž๋ฅผ ๊ณ ๋ คํ•ด์„œ ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์žํ˜•์ด 16๋น„ํŠธ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

EX) ํ•œ๊ธ€, ํ•œ์ž ๋“ฑ

 

์ˆ˜์น˜ํ˜•

์ž๋ฐ”์—์„œ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ˆ˜์น˜ํ˜•์€ ์ •์ˆ˜์™€ ์‹ค์ˆ˜๋กœ ๊ตฌ๋ถ„์ด ๋œ๋‹ค.

์ •์ˆ˜ํ˜• ์‹ค์ˆ˜ํ˜•
์ •์ˆ˜ํ˜•์€ byte(8๋น„ํŠธ), short(16๋น„ํŠธ), int(32๋น„ํŠธ),long(64๋น„ํŠธ)๊ฐ€ ์ œ๊ณต์ด ๋œ๋‹ค. ์ž๋ฐ”์˜ ์ •์ˆ˜ํ˜•์€ ๋น„๋ถ€ํ˜ธํ˜• ์ •์ˆ˜๋ฅผ ๋ณ„๋„๋กœ ์ œ๊ณตํ•˜์ง€ ์•Š์•„ ๋น„๋ถ€ํ˜ธํ˜• ์ •์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋ฌธ์žํ˜•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•จ. ์‹ค์ˆ˜ํ˜•์€ ์†Œ์ˆ˜์ ์„ ์‚ฌ์šฉํ•˜๋Š” ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
float(32๋น„ํŠธ), double(64๋น„ํŠธ)์ด ์žˆ๋‹ค. 
์ž๋ฐ”๋Š” IEEE ํ‘œ์ค€๋ฐฉ์‹์œผ๋กœ ์‹ค์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜์—ฌ ํ”„๋กœ์„ธ์„œ๋‚˜ ํ”Œ๋žซํผ์— ์ƒ๊ด€์—†์ด ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์‹ค์ˆ˜๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค.

 

 

- ๋ ˆํผ๋Ÿฐ์Šค ๋ฐ์ดํ„ฐ ํ˜•

๋ ˆํผ๋Ÿฐ์Šค ๋ฐ์ดํ„ฐ ํ˜•์€ ํด๋ž˜์Šค๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์ด๋‹ค.

 

๋ฐ˜์‘ํ˜•