๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Dev/Language

[Java] ๋ณ€์ˆ˜, ์ƒ์ˆ˜, ์ž๋ฃŒํ˜•

by haerr 2024. 9. 24.

๋ชฉ์ฐจ

 

๐ŸคŽ ๋ณ€์ˆ˜

์ž๋ฐ”์—์„œ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค.

// ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”
int age;
age = 21;
// ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”
int age = 21;

 

โญ๏ธ ์ƒ์ˆ˜

๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. C์–ธ์–ด๋กœ ์น˜๋ฉด const์ด๋ฉฐ, ์ž๋ฐ”์—์„œ๋Š” final ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๋Œ€๋ฌธ์ž, _๋กœ ๊ตฌ์„ฑ๋œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•œ๋‹ค.

// ์ƒ์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”
final int MAX = 100;

 

๐Ÿ’ฝ ์ž๋ฃŒํ˜•

๊ธฐ๋ณธ ์ž๋ฃŒํ˜•(Primitive Data Types)๊ณผ ์ฐธ์กฐ ์ž๋ฃŒํ˜•(Reference Data Types)์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ๋ณธ ์ž๋ฃŒํ˜•

1. ์ •์ˆ˜ํ˜•

  • byte (1byte)
  • short (2byte)
  • int (4byte)
  • long (8byte)

2. ์‹ค์ˆ˜ํ˜•

  • float (4byte)
  • double (8byte)

3. ๋ฌธ์žํ˜•

  • char (2byte, ํ•˜๋‚˜์˜ ์œ ๋‹ˆ์ฝ”๋“œ)

4. Bool

  • true, false

 

์ฐธ์กฐ ์ž๋ฃŒํ˜•

  • ๋ฌธ์ž์—ด String
  • ๋ฐฐ์—ด Array
  • Custom Class