Java

์ž๋ฐ”(Java)์˜ ํ™•๋Œ€ ์บ์ŠคํŒ…๊ณผ ์ถ•์†Œ ์บ์ŠคํŒ… ๊ฐœ๋…

567Rabbit 2024. 5. 22. 14:12


ํ™•๋Œ€ ์บ์ŠคํŒ…๊ณผ ์ถ•์†Œ ์บ์ŠคํŒ…


Java Type Casting
์œ ํ˜• ์บ์ŠคํŒ…์€ ํ•˜๋‚˜์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์˜ ๊ฐ’์„ ๋‹ค๋ฅธ ์œ ํ˜•์— ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด๋‹ค

ex) (double)3  -> int๊ฐ’์ด์ง€๋งŒ double๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.


ํ™•๋Œ€ ์บ์ŠคํŒ… (์ž๋™[์ž‘์€ ๊ธ€์ž๋ฅผ ํฐ ๊ธ€์ž๋กœ ๋ณ€ํ™˜]): 
byte -> short -> char -> int -> long -> float -> double
๋” ์ž‘์€ ํฌ๊ธฐ์˜ ์œ ํ˜•์„ ๋” ํฐ ํฌ๊ธฐ์˜ ์œ ํ˜•์œผ๋กœ ์ „๋‹ฌํ•  ๋•Œ ํ™•๋Œ€ ์บ์ŠคํŒ…์ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค

์ถ•์†Œ ์บ์ŠคํŒ… (์ˆ˜๋™[ํฐ ์œ ํ˜•์„ ์ž‘์€ ์œ ํ˜•์œผ๋กœ ๋ณ€ํ™˜]): ๊ฐ’ ์•ž์— ๊ด„ํ˜ธ ์•ˆ์— ์œ ํ˜•์„ ๋ฐฐ์น˜ํ•˜์—ฌ ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค
double -> float -> long -> int -> char -> short -> byte

 

- ์บ์ŠคํŒ…์€ ์ˆซ์ž๋ผ๋ฆฌ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.