CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /Java์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

Java์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

Java์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด๋ฆ„์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์–ธ์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  1. ์ •์ ์œผ๋กœ ์ž…๋ ฅ๋œ ์–ธ์–ด
  2. ๋™์ ์œผ๋กœ ์œ ํ˜•ํ™” ๋œ ์–ธ์–ด
Java๋Š” ์ •์ ์œผ๋กœ ์œ ํ˜•์ด ์ง€์ •๋˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ฆ‰, Python, Javascript์™€ ๊ฐ™์€ ๋™์ ์œผ๋กœ ์œ ํ˜•์ด ์ง€์ •๋˜๋Š” ์–ธ์–ด์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ €์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์ „์— ๋ณ€์ˆ˜ ์œ ํ˜•์„ ์„ ์–ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Java์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•

Java์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  1. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•
  2. ๋น„๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•
Java์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜• - 1

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

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

์ •์ˆ˜

์ •์ˆ˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๊ธฐ๋ณธ์ ์œผ๋กœ 32๋น„ํŠธ ๋ถ€ํ˜ธ ์žˆ๋Š” 2์˜ ๋ณด์ˆ˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

ํฌ๊ธฐ

32๋น„ํŠธ

๊ธฐ๋ณธ

0

๊ฐ€์น˜์˜ ๋ฒ”์œ„

-2,147,483,648 ~ 2,147,483,647

์˜ˆ

class Main {
  public static void main(String[] args) {
    // declaring int value
    int intNumber = -125000;
    System.out.println(intNumber);
  }
}

์‚ฐ์ถœ

-125000

๋œจ๋‹ค

float ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๋‹จ์ •๋ฐ€๋„ 32๋น„ํŠธ ๋ถ€๋™ ์†Œ์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ํฐ ๋ฐฐ์—ด์„ ๋‹ค๋ฃจ๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•˜๋ ค๋ฉด double ๋Œ€์‹  float๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ํ†ตํ™”์™€ ๊ฐ™์€ ์ •ํ™•ํ•œ ๊ฐ’์— ๋Œ€ํ•ด ์ด ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

ํฌ๊ธฐ

32๋น„ํŠธ

๊ธฐ๋ณธ

0.0

๊ฐ€์น˜์˜ ๋ฒ”์œ„

์†Œ์ˆ˜์  ์ดํ•˜ 7์ž๋ฆฌ๊นŒ์ง€

์˜ˆ

class Main {
  public static void main(String[] args) {
    // declaring float value
    float floatNumber = -32.8f;
    System.out.println(floatNumber);
  }
}

์‚ฐ์ถœ

-32.8

๋”๋ธ”

double ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๋ฐฐ์ •๋ฐ€๋„ 64๋น„ํŠธ ๋ถ€๋™ ์†Œ์ˆ˜์ ์ž…๋‹ˆ๋‹ค. 10์ง„์ˆ˜ ๊ฐ’์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์„ ํƒ์€ ์ด ๋ฐ์ดํ„ฐ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ํ†ตํ™”์™€ ๊ฐ™์€ ์ •ํ™•ํ•œ ๊ฐ’์— ๋Œ€ํ•ด ์ด ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

ํฌ๊ธฐ

64๋น„ํŠธ

๊ธฐ๋ณธ

0.0

๊ฐ€์น˜์˜ ๋ฒ”์œ„

์ตœ๋Œ€ 16์ž๋ฆฌ ์†Œ์ˆ˜

์˜ˆ

class Main {
  public static void main(String[] args) {
    // declaring double value
    double doubleNumber = -24.3;
    System.out.println(doubleNumber);
  }
}

์‚ฐ์ถœ

-24.3

๊ธด

Long ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๊ธฐ๋ณธ์ ์œผ๋กœ 64๋น„ํŠธ 2์˜ ๋ณด์ˆ˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. int๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋„“์€ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ ์ด ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

ํฌ๊ธฐ

64๋น„ํŠธ

๊ธฐ๋ณธ

0

๊ฐ€์น˜์˜ ๋ฒ”์œ„

-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

์˜ˆ

class Main {
  public static void main(String[] args) {
    // declaring long value
    long longNumber = -423322000000L;
    System.out.println(longNumber);
  }
}

์‚ฐ์ถœ

-423322000000

๋ฐ”์ดํŠธ

๋ฐ”์ดํŠธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ 8๋น„ํŠธ ๋ถ€ํ˜ธ ์žˆ๋Š” 2์˜ ๋ณด์ˆ˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ์ด ์šฐ์„ ์ˆœ์œ„์ธ ๊ฒฝ์šฐ ์ด ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๋Œ€๊ทœ๋ชจ ๋ฐฐ์—ด์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ๊ธฐ

8๋น„ํŠธ

๊ธฐ๋ณธ

0

๊ฐ€์น˜์˜ ๋ฒ”์œ„

-128~127

์˜ˆ

class Main {
  public static void main(String[] args) {
    // declaring byte value
    byte range = 100;
    System.out.println(range);
  }
}

์‚ฐ์ถœ

100

๋ถ€์šธ

๋ถ€์šธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์—๋Š” 1๋น„ํŠธ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” true์™€ false์˜ ๋‘ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ๊ฐ’์ด ์žˆ์ง€๋งŒ ํฌ๊ธฐ๋Š” ์ •ํ™•ํ•˜๊ฒŒ ์ •์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํฌ๊ธฐ

1๋น„ํŠธ

๊ธฐ๋ณธ

๊ฑฐ์ง“

๊ฐ€์น˜์˜ ๋ฒ”์œ„

๊ฑฐ์ง“, ์‚ฌ์‹ค

์˜ˆ

class Main {
  public static void main(String[] args) {
    // declaring boolean value
    boolean flag = true;
    System.out.println(flag);
  }
}

์‚ฐ์ถœ

์ง„์‹ค

์ˆฏ

char ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๋‹จ์ผ 16๋น„ํŠธ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์ž…๋‹ˆ๋‹ค.

ํฌ๊ธฐ

16๋น„ํŠธ

๊ธฐ๋ณธ

\u0000 ๋˜๋Š” 0

๊ฐ€์น˜์˜ ๋ฒ”์œ„

\u0000 ~ \uffff

์˜ˆ

class Main {
  public static void main(String[] args) {
    // declaring char value
    char letter = '\u0050';
    System.out.println(letter);
  }
}

์‚ฐ์ถœ

ํ”ผ

์งง์€

์งง์€ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ 16๋น„ํŠธ ๋ถ€ํ˜ธ ์žˆ๋Š” 2์˜ ๋ณด์ˆ˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

ํฌ๊ธฐ

16๋น„ํŠธ

๊ธฐ๋ณธ

0

๊ฐ€์น˜์˜ ๋ฒ”์œ„

-32,768~32,767

์˜ˆ

class Main {
  public static void main(String[] args) {
    // declaring short value
    short temperature = -22;
    System.out.println(temperature);
  }
}

์‚ฐ์ถœ

-22

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

Java์—์„œ ์‚ฌ์ „ ์ •์˜๋˜์ง€ ์•Š๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ƒ์„ฑํ•œ ๋ฌธ์ž์—ด , ๋ฐฐ์—ด , ํด๋ž˜์Šค ์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๋น„์›์‹œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฐธ์กฐ ์œ ํ˜• ์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค .

๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ๋น„๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์˜ ์ฐจ์ด์ 

๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ๋น„์›์‹œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  1. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ์‚ฌ์ „ ์ •์˜๋˜์–ด ์žˆ์ง€๋งŒ ๋น„์›์‹œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ Java ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. ์ด๋Ÿฌํ•œ ๋น„์›์‹œ์  ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ธฐ๋ณธ์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๊ฐ’์ด null์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์˜ ๊ฒฝ์šฐ์—๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  4. ์›์‹œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜์ง€๋งŒ ๋น„์›์‹œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์ด์ œ Java ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ๋ฌด์—‡์ธ์ง€, ์ด๋ฅผ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜์…จ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ž์œ ๋กญ๊ฒŒ ์—ฐ์Šตํ•˜๊ณ  ๋„์›€์ด ๋” ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค์‹œ ๋ฐฉ๋ฌธํ•˜์„ธ์š”. ์ฆ๊ฑฐ์šด ํ•™์Šต!
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION