์Šคํ† ๋ฆฌ & ํ›„๊ธฐ

๐Ÿ–ฅ๏ธJava ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Types)



๐Ÿ–ฅ๏ธJava ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Types) 


๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…์„ ์ค€๋น„ํ•˜๋ฉด์„œ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

 Java์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ, ์ฒ˜๋ฆฌ ์†๋„, ์ €์žฅ ๊ฐ€๋Šฅํ•œ ๊ฐ’์˜ ๋ฒ”์œ„ ๋“ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Java์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.




1. ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋ž€?

๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Type)์€ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

Java๋Š” ๊ฐ•ํƒ€์ž…(strictly-typed) ์–ธ์–ด๋กœ, ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Java์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ํฌ๊ฒŒ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…(Primitive Data Types)๊ณผ ์ฐธ์กฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…(Reference Data Types)์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


2. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž… (Primitive Data Types)

๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ Java์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ, ๊ฐ’ ์ž์ฒด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. 

Java์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์ด 8๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

1) ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… (Integer Types)

  • byte: 1๋ฐ”์ดํŠธ ํฌ๊ธฐ (-128์—์„œ 127๊นŒ์ง€ ์ €์žฅ ๊ฐ€๋Šฅ)

    byte age = 25;



  • short: 2๋ฐ”์ดํŠธ ํฌ๊ธฐ (-32,768์—์„œ 32,767๊นŒ์ง€ ์ €์žฅ ๊ฐ€๋Šฅ)

    short salary = 15000;



  • int: 4๋ฐ”์ดํŠธ ํฌ๊ธฐ (-2,147,483,648์—์„œ 2,147,483,647๊นŒ์ง€ ์ €์žฅ ๊ฐ€๋Šฅ) - ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…

    int population = 1000000;



  • long: 8๋ฐ”์ดํŠธ ํฌ๊ธฐ (๋งค์šฐ ํฐ ์ •์ˆ˜๊ฐ’์„ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ, -9,223,372,036,854,775,808์—์„œ 9,223,372,036,854,775,807๊นŒ์ง€ ์ €์žฅ ๊ฐ€๋Šฅ)

    long distance = 10000000000L;



2) ์‹ค์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… (Floating-Point Types)

  • float: 4๋ฐ”์ดํŠธ ํฌ๊ธฐ (์†Œ์ˆ˜์ ์„ ํฌํ•จํ•œ ๊ฐ’์„ ์ €์žฅ, ์ˆซ์ž ๋’ค์— f๋ฅผ ๋ถ™์ž„)

    float price = 19.99f;



  • double: 8๋ฐ”์ดํŠธ ํฌ๊ธฐ (์†Œ์ˆ˜์ ์„ ํฌํ•จํ•œ ๊ฐ’์„ ์ €์žฅ, ๋” ์ •ํ™•ํ•œ ๊ณ„์‚ฐ์— ์‚ฌ์šฉ, ๊ธฐ๋ณธ ์‹ค์ˆ˜ํ˜• ํƒ€์ž…)

    double pi = 3.14159;



3) ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… (Character Type)

  • char: 2๋ฐ”์ดํŠธ ํฌ๊ธฐ (์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ์ €์žฅ, ์ž‘์€๋”ฐ์˜ดํ‘œ ‘ ‘๋กœ ํ‘œํ˜„)

    char grade = 'A';



4) ๋…ผ๋ฆฌํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… (Boolean Type)

  • boolean: true ๋˜๋Š” false ๊ฐ’์„ ์ €์žฅ (์กฐ๊ฑด๋ฌธ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ)

    boolean isActive = true;



3. ์ฐธ์กฐ ๋ฐ์ดํ„ฐ ํƒ€์ž… (Reference Data Types)

์ฐธ์กฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๋‹ฌ๋ฆฌ, ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

 Java์˜ ๋ชจ๋“  ๊ฐ์ฒด๋Š” ์ฐธ์กฐ ํƒ€์ž…์œผ๋กœ ์ทจ๊ธ‰๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ฐธ์กฐ ํƒ€์ž…์€ String์ด๋ฉฐ, ๋ฌธ์ž์—ด์„ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • String: ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ํƒ€์ž…

    String name = "Alice";



์ฐธ์กฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…์—๋Š” ๋ฐฐ์—ด, ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ํƒ€์ž…์ด ํฌํ•จ๋˜๋ฉฐ, ์ด๋“ค์€ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.


4. ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜

Java์—์„œ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜(type casting)์„ ํ†ตํ•ด ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜์—๋Š” ์ž๋™ ํ˜• ๋ณ€ํ™˜๊ณผ ๋ช…์‹œ์  ํ˜• ๋ณ€ํ™˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ž๋™ ํ˜• ๋ณ€ํ™˜ (Implicit Casting): ์ž‘์€ ํƒ€์ž…์„ ํฐ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ, ์ž๋™์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.


    int num = 10;
    double newNum = num;  // int์—์„œ double๋กœ ์ž๋™ ๋ณ€ํ™˜



  • ๋ช…์‹œ์  ํ˜• ๋ณ€ํ™˜ (Explicit Casting): ํฐ ํƒ€์ž…์„ ์ž‘์€ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ, ๋ช…์‹œ์ ์œผ๋กœ ๋ณ€ํ™˜์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


    double pi = 3.14159;
    int intPi = (int) pi;  // double์—์„œ int๋กœ ๋ช…์‹œ์  ๋ณ€ํ™˜



ํƒ€์ž… ๋ณ€ํ™˜์„ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


5. ๋ฐ์ดํ„ฐ ํƒ€์ž… ์‚ฌ์šฉ ์˜ˆ์‹œ

๋‹ค์Œ์€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” Java ์ฝ”๋“œ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.


public class DataTypeExample {    
       public static void main(String[] args) {
               // ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…
               int age = 25;
               long distance = 100000000L;  

              // ์‹ค์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…
              float weight = 65.5f
              double height = 175.8;
     
             // ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…
             char grade = 'A';

            // ๋…ผ๋ฆฌํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…
            boolean isActive = true

           // ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ํƒ€์ž…
           String name = "John Doe"

          // ์ถœ๋ ฅ
          System.out.println("Name: " + name);
          System.out.println("Age: " + age);
          System.out.println("Height: " + height);
          System.out.println("Is Active: " + isActive);    } }



์ถœ๋ ฅ ๊ฒฐ๊ณผ:


Name: John Doe
Age: 25
Height: 175.8
Is Active: true



์ด ์˜ˆ์ œ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์„ ์–ธํ•˜๊ณ , ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•œ ํ›„, System.out.println์„ ํ†ตํ•ด ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.





Java์—์„œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ดํ•ดํ•˜๊ณ  ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. 

๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ, ์ƒํ™ฉ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์„ ํƒํ•˜์—ฌ ์ฝ”๋“œ์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํฌ์ŠคํŒ…์„ ํ†ตํ•ด Java์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ดํ•ดํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์˜ ์ฒซ ๋‹จ์ถ”๋ฅผ ์ž˜ ๋ผ์šธ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!




KOSTA

ํ•œ๊ตญ์†Œํ”„ํŠธ์›จ์–ด๊ธฐ์ˆ ์ง„ํฅํ˜‘ํšŒ

Tel. 031-606-9311 | e-mail.  kosta@kosta.or.kr

(์‚ฌ)ํ•œ๊ตญ์†Œํ”„ํŠธ์›จ์–ด๊ธฐ์ˆ ์ง„ํฅํ˜‘ํšŒ 


๋ถ„๋‹น๊ต์œก์„ผํ„ฐ. ๊ฒฝ๊ธฐ๋„ ์„ฑ๋‚จ์‹œ ์„ฑ๋‚จ๋Œ€๋กœ 34 ํ•˜๋‚˜ํ”Œ๋ผ์ž 6์ธต

๊ฐ€์‚ฐ๊ต์œก์„ผํ„ฐ. ์„œ์šธํŠน๋ณ„์‹œ ๊ธˆ์ฒœ๊ตฌ ๊ฐ€์‚ฐ๋””์ง€ํ„ธ 1๋กœ 70 ํ˜ธ์„œ๋Œ€๋ฒค์ฒ˜ํƒ€์›Œ 912ํ˜ธ

์ข…๋กœ๊ต์œก์„ผํ„ฐ. ์„œ์šธํŠน๋ณ„์‹œ ์ข…๋กœ๊ตฌ ์šฐ์ •๊ตญ๋กœ 2๊ธธ 21 ๋Œ€์™•๋นŒ๋”ฉ 7์ธต

์‚ฌ์—…์ž๋“ฑ๋ก๋ฒˆํ˜ธ. 220-82-03984  ใ…ฃ  ๋Œ€ํ‘œ์ž. ์ด๋‹จํ˜•

NURINSIGHT Copyright โ“’ 2022 KOSTA ALL RIGHTS RESERVED.


์นด์นด์˜คํ†ก ์ฑ„๋„ ์ฑ„ํŒ…ํ•˜๊ธฐ ๋ฒ„ํŠผ