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

๐Ÿ–ฅ๏ธJava ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๋ณ€์ˆ˜(Variables) ์ดํ•ดํ•˜๊ธฐ


๐Ÿ–ฅ๏ธJava ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๋ณ€์ˆ˜(Variables) ์ดํ•ดํ•˜๊ธฐ


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

 Java์—์„œ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ค‘์š”ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ณ€์ˆ˜๋ž€ ๋ฌด์—‡์ธ์ง€, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


ใ…‹

1. ๋ณ€์ˆ˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

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

๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , ๊ทธ ๊ฐ’์„ ํ•„์š”์— ๋”ฐ๋ผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. 

์ฆ‰, ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋‘๋Š” ๊ทธ๋ฆ‡๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณ€์ˆ˜๋Š” ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์€ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Java์—์„œ ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๊ธฐ

Java์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์„ ์–ธ(declare)ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…(type)๊ณผ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„(name)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ:


int age;  // ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ age ์„ ์–ธ



์œ„์˜ ์˜ˆ์‹œ์—์„œ int๋Š” ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…(์ •์ˆ˜ํ˜•)์„ ์˜๋ฏธํ•˜๊ณ , age๋Š” ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.


2. ๋ณ€์ˆ˜์˜ ํƒ€์ž…

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

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

  1. ์ •์ˆ˜ํ˜• (int, long, short, byte)

    • ์˜ˆ์‹œ:

      int age = 25;  // ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ age์— ๊ฐ’ 25๋ฅผ ํ• ๋‹น
      long distance = 1500000000L; // ๊ธด ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜



  2. ์‹ค์ˆ˜ํ˜• (float, double)

    • ์‹ค์ˆ˜ ๋˜๋Š” ์†Œ์ˆ˜์ ์ด ํฌํ•จ๋œ ์ˆซ์ž๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:

      double pi = 3.14159;  // ์‹ค์ˆ˜ํ˜• ๋ณ€์ˆ˜ pi ์„ ์–ธ
      float price = 9.99f; // ์†Œ์ˆ˜์  ๊ฐ’์„ ์ €์žฅํ•˜๋Š” float



  3. ๋ฌธ์žํ˜• (char)

    • ๋‹จ์ผ ๋ฌธ์ž๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€๋”ฐ์˜ดํ‘œ(' ')๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:

      char grade = 'A';    // ๋ฌธ์žํ˜• ๋ณ€์ˆ˜ grade์— 'A' ์ €์žฅ



  4. ๋ฌธ์ž์—ดํ˜• (String)

    • ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํฐ๋”ฐ์˜ดํ‘œ(" ")๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:

      String name = "John";   // ๋ฌธ์ž์—ดํ˜• ๋ณ€์ˆ˜ name ์„ ์–ธ



  5. ๋…ผ๋ฆฌํ˜• (boolean)

    • ์ฐธ(true) ๋˜๋Š” ๊ฑฐ์ง“(false)์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:

      boolean isActive = true;   // ๋…ผ๋ฆฌํ˜• ๋ณ€์ˆ˜ ์„ ์–ธ



3. ๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ

๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ ํ›„์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ(์ดˆ๊ธฐํ™”)ํ•˜๊ณ , ๊ทธ ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

Java์—์„œ๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•  ๋•Œ ๋Œ€์ž… ์—ฐ์‚ฐ์ž(=)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”


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



๋ณ€์ˆ˜ ๊ฐ’ ๋ณ€๊ฒฝ

ํ•œ ๋ฒˆ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ์–ธ์ œ๋“ ์ง€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


age = 35;   // ๋ณ€์ˆ˜ age์— ์ƒˆ๋กœ์šด ๊ฐ’ 35 ํ• ๋‹น



์ด์ฒ˜๋Ÿผ ๋ณ€์ˆ˜๋Š” ์ฝ”๋“œ์˜ ๋‹ค์–‘ํ•œ ๋ถ€๋ถ„์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.


4. ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ ์˜ˆ์‹œ

๋‹ค์Œ์€ ๋ณ€์ˆ˜ ์‚ฌ์šฉ์˜ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„๊ณผ ๋‚˜์ด๋ฅผ ์ €์žฅํ•˜๊ณ , ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.


public class Main {
      public static void main(String[] args) {
           // ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™” 
           String name = "Alice"; 
           int age = 28


          // ๋ณ€์ˆ˜ ์ถœ๋ ฅ  
         System.out.println("Name: " + name);
         System.out.println("Age: " + age);   


         // ๋ณ€์ˆ˜ ๊ฐ’ ๋ณ€๊ฒฝ
         age = 29;
         System.out.println("Updated Age: " + age); 
     }
 }
   


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


Name: Alice
Age: 28
Updated Age: 29



์œ„ ํ”„๋กœ๊ทธ๋žจ์—์„œ, ๋ณ€์ˆ˜ name๊ณผ age๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 

์ดํ›„ age์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๋œ ๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.




5. ๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„ (Scope)

๋ณ€์ˆ˜๋Š” ์„ ์–ธ๋œ ์œ„์น˜์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

 Java์—์„œ ๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค:

  1. ์ง€์—ญ ๋ณ€์ˆ˜(Local Variable):

    • ๋ฉ”์„œ๋“œ๋‚˜ ๋ธ”๋ก ์•ˆ์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋กœ, ํ•ด๋‹น ๋ฉ”์„œ๋“œ๋‚˜ ๋ธ”๋ก ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:

      public voidexampleMethod( ) {
            int localVariable = 10;    // ์ง€์—ญ ๋ณ€์ˆ˜
      }



  2. ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜(Instance Variable):

    • ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋กœ, ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:

      public classExample {
             int instanceVariable = 20; // ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜
      }



๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„๋ฅผ ์ดํ•ดํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ๋ณด๋‹ค ๊ตฌ์กฐ์ ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.




Java์—์„œ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ•„์ˆ˜์ ์ธ ์š”์†Œ์ž…๋‹ˆ๋‹ค. 

๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ณ€์ˆ˜์˜ ํƒ€์ž…, ๊ฐ’ ๋ณ€๊ฒฝ, ๊ทธ๋ฆฌ๊ณ  ์œ ํšจ ๋ฒ”์œ„์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ๋ฅผ ๋‹ค์ง€๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์„ ํ†ตํ•ด ๋ณ€์ˆ˜์˜ ๊ฐœ๋…์„ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ , ์‹ค์Šต์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๋ณ€์ˆ˜ ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ๋ฉฐ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค!



KOSTA

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

Tel. 02-6278-9352 | e-mail.  wjyoo@kosta.or.kr

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


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

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

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

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

NURINSIGHT Copyright โ“’ 2022 KOSTA ALL RIGHTS RESERVED.


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