Skip to content

Latest commit

ย 

History

History
44 lines (25 loc) ยท 882 Bytes

Integer vs int.md

File metadata and controls

44 lines (25 loc) ยท 882 Bytes

Integer vs int

์‚ฌ์‹ค, ์ด ๋‘˜์˜ ์ฐจ์ด๋Š” ๋Œ€๋ถ€๋ถ„ ์•Œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

์ •๋ฆฌํ•˜๋Š” ์ด์œ ๋Š” ์ตœ๊ทผ์— ์•Œ๊ฒŒ ๋œ ์‚ฌ์‹ค ๋•Œ๋ฌธ์ด๋‹ค.

int

  • Primitive ์ž๋ฃŒํ˜•
  • ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, null ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.

Integer

  • Wrapper ํด๋ž˜์Šค(๊ฐ์ฒด)
  • Unboxing์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, null ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • Collection, null ๊ฐ’์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.

Integer์™€ int์˜ size ๋น„๊ต

  • Integer ๋ฐ int ๋ฐฐ์—ด์„ 1,000,000๊ฐœ ์ƒ์„ฑํ•œ๋‹ค.
  • ๊ฒฐ๊ณผ
    • Integer : 19986824 byte
    • int : 3998536 byte
    • 4.99๋ฐฐ(์•ฝ 5๋ฐฐ)

์š”์•ฝ

  • Object : 8 byte
  • Integer : 16 byte
  • Integer๋ฅผ ์ฐธ์กฐํ•˜๋Š”๋ฐ 4 byte
  • ๋”ฐ๋ผ์„œ Integer์˜ size = 20 byte
  • int์˜ size : 4 byte
  • 5๋ฐฐ ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค.

์ฐธ๊ณ