Responsive Advertisement

Java์—์„œ ๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ: ๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜์™€ ์„ ์–ธ ๋ฐฉ๋ฒ•

Java์—์„œ ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์กฐ์ž‘ํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ์ž…๋‹ˆ๋‹ค. Java ๋ณ€์ˆ˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๊ฐ’์„ ์ €์žฅํ•˜์—ฌ ํ•„์š”ํ•  ๋•Œ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Java์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ๊ฐ ๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜์™€ ํŠน์ง•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Java์—์„œ ๋ณ€์ˆ˜๋ž€?

Java ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๊ฐ’์„ ์žฌ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๋ณ€์ˆ˜ ์ด๋ฆ„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉด ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ํ†ตํ•ด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ ์„ ์–ธ ๊ธฐ๋ณธ ๊ตฌ์กฐ

๋ฐ์ดํ„ฐํƒ€์ž… ๋ณ€์ˆ˜์ด๋ฆ„ = ๊ฐ’;

๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๋ฅผ ๊ฒฐ์ •ํ•˜๋ฉฐ, ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์˜ˆ์ œ ์ฝ”๋“œ

public class VariableExample {
    public static void main(String[] args) {
        int age = 25; // ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ ์„ ์–ธ
        double salary = 55000.75; // ์‹ค์ˆ˜ํ˜• ๋ณ€์ˆ˜ ์„ ์–ธ

        System.out.println("๋‚˜์ด: " + age);
        System.out.println("์›”๊ธ‰: " + salary);
    }
}

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

๋‚˜์ด: 25
์›”๊ธ‰: 55000.75

Java์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…

Java์—๋Š” 8๊ฐ€์ง€์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํƒ€์ž…์€ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์™€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ์ •์ˆ˜ํ˜•: byte (1๋ฐ”์ดํŠธ), short (2๋ฐ”์ดํŠธ), int (4๋ฐ”์ดํŠธ), long (8๋ฐ”์ดํŠธ)
  • ์‹ค์ˆ˜ํ˜•: float (4๋ฐ”์ดํŠธ), double (8๋ฐ”์ดํŠธ)
  • ๋ฌธ์žํ˜•: char (2๋ฐ”์ดํŠธ, ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž)
  • ๋…ผ๋ฆฌํ˜•: boolean (1๋ฐ”์ดํŠธ, true ๋˜๋Š” false ๊ฐ’๋งŒ ์ €์žฅ ๊ฐ€๋Šฅ)

์˜ˆ์ œ ์ฝ”๋“œ

public class DataTypeExample {
    public static void main(String[] args) {
        int intVar = 100;          // ์ •์ˆ˜ํ˜•
        double doubleVar = 123.45; // ์‹ค์ˆ˜ํ˜•
        char charVar = 'A';        // ๋ฌธ์žํ˜•
        boolean boolVar = true;    // ๋…ผ๋ฆฌํ˜•

        System.out.println("์ •์ˆ˜ํ˜•: " + intVar);
        System.out.println("์‹ค์ˆ˜ํ˜•: " + doubleVar);
        System.out.println("๋ฌธ์žํ˜•: " + charVar);
        System.out.println("๋…ผ๋ฆฌํ˜•: " + boolVar);
    }
}

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

์ •์ˆ˜ํ˜•: 100
์‹ค์ˆ˜ํ˜•: 123.45
๋ฌธ์žํ˜•: A
๋…ผ๋ฆฌํ˜•: true

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

๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜

Java์—์„œ๋Š” ๋ณ€์ˆ˜์˜ ์œ„์น˜์™€ ์ƒ๋ช… ์ฃผ๊ธฐ์— ๋”ฐ๋ผ ๋กœ์ปฌ ๋ณ€์ˆ˜, ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜, ํด๋ž˜์Šค ๋ณ€์ˆ˜๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋ฉฐ, ์‚ฌ์šฉํ•˜๋Š” ์œ„์น˜์™€ ๋ฐฉ์‹์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

1. ๋กœ์ปฌ ๋ณ€์ˆ˜ (Local Variable)

๋กœ์ปฌ ๋ณ€์ˆ˜๋Š” ๋ฉ”์„œ๋“œ๋‚˜ ๋ธ”๋ก ๋‚ด์—์„œ ์„ ์–ธ๋˜๋ฉฐ, ํ•ด๋‹น ๋ธ”๋ก์ด๋‚˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ๋งŒ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก์„ ๋ฒ—์–ด๋‚˜๋ฉด ๋ณ€์ˆ˜๋Š” ์†Œ๋ฉธ๋˜๊ณ , ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ์—์„œ๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ ์ฝ”๋“œ

public class LocalVariableExample {
    public static void main(String[] args) {
        int localVar = 50; // ๋กœ์ปฌ ๋ณ€์ˆ˜ ์„ ์–ธ
        System.out.println("๋กœ์ปฌ ๋ณ€์ˆ˜ ๊ฐ’: " + localVar);
    }
}

๋กœ์ปฌ ๋ณ€์ˆ˜๋Š” ์„ ์–ธ๋œ ๋ฉ”์„œ๋“œ๋‚˜ ๋ธ”๋ก์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ฉ”์„œ๋“œ๊ฐ€ ๋๋‚˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

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

์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋Š” ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค(๊ฐ์ฒด)์— ์†ํ•˜๋ฉฐ, ํด๋ž˜์Šค๊ฐ€ ์ธ์Šคํ„ด์Šคํ™”๋  ๋•Œ๋งˆ๋‹ค ๊ฐœ๋ณ„์ ์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋Š” ์ฃผ๋กœ class ๋‚ด๋ถ€์— ์„ ์–ธํ•˜๋ฉฐ, static ํ‚ค์›Œ๋“œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ ์ฝ”๋“œ

public class InstanceVariableExample {
    int instanceVar = 100; // ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜

    public static void main(String[] args) {
        InstanceVariableExample obj1 = new InstanceVariableExample();
        InstanceVariableExample obj2 = new InstanceVariableExample();

        obj1.instanceVar = 200;
        System.out.println("obj1์˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜: " + obj1.instanceVar);
        System.out.println("obj2์˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜: " + obj2.instanceVar);
    }
}

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

obj1์˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜: 200
obj2์˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜: 100

์œ„ ์ฝ”๋“œ์—์„œ obj1๊ณผ obj2๋Š” ๊ฐ๊ฐ ๋…๋ฆฝ์ ์ธ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

3. ํด๋ž˜์Šค ๋ณ€์ˆ˜ (Class Variable)

ํด๋ž˜์Šค ๋ณ€์ˆ˜๋Š” static ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธํ•˜๋ฉฐ, ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋  ๋•Œ ์ดˆ๊ธฐํ™”๋˜๋ฉฐ, ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ๋™์ผํ•œ ๊ฐ’์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ ์ฝ”๋“œ

public class ClassVariableExample {
    static int classVar = 500; // ํด๋ž˜์Šค ๋ณ€์ˆ˜

    public static void main(String[] args) {
        System.out.println("ํด๋ž˜์Šค ๋ณ€์ˆ˜ ๊ฐ’: " + ClassVariableExample.classVar);

        ClassVariableExample.classVar = 1000;
        System.out.println("๋ณ€๊ฒฝ๋œ ํด๋ž˜์Šค ๋ณ€์ˆ˜ ๊ฐ’: " + ClassVariableExample.classVar);
    }
}

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

ํด๋ž˜์Šค ๋ณ€์ˆ˜ ๊ฐ’: 500
๋ณ€๊ฒฝ๋œ ํด๋ž˜์Šค ๋ณ€์ˆ˜ ๊ฐ’: 1000

ํด๋ž˜์Šค ๋ณ€์ˆ˜๋Š” ๋ชจ๋“  ๊ฐ์ฒด์—์„œ ๋™์ผํ•œ ๊ฐ’์„ ์ฐธ์กฐํ•˜๋ฏ€๋กœ, ํ•œ ๋ฒˆ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ชจ๋“  ๊ฐ์ฒด์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

Java ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”

Java์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐํ™”๊ฐ€ ๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์‚ฌ์šฉ ์ „์— ๋ฐ˜๋“œ์‹œ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ ์ฝ”๋“œ

public class InitializationExample {
    public static void main(String[] args) {
        int number = 10; // ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”
        System.out.println("์ดˆ๊ธฐํ™”๋œ ๋ณ€์ˆ˜ ๊ฐ’: " + number);
    }
}

๋กœ์ปฌ ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉ ์ „์— ๋ฐ˜๋“œ์‹œ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•˜๋ฉฐ, ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์™€ ํด๋ž˜์Šค ๋ณ€์ˆ˜๋Š” ๊ธฐ๋ณธ๊ฐ’(์ •์ˆ˜ํ˜• 0, ์‹ค์ˆ˜ํ˜• 0.0, boolean์€ false, char๋Š” '\u0000')์œผ๋กœ ์ž๋™ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ ์‚ฌํ•ญ

  • ์ด๋ฆ„ ๊ทœ์น™ ์ค€์ˆ˜: ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๋ฌธ์ž, ์ˆซ์ž, ๋ฐ‘์ค„(_), ๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ($)๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„ ์‚ฌ์šฉ: ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„์œผ๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ์ž๋ฃŒํ˜•์— ๋งž๋Š” ๊ฐ’ ์ €์žฅ: ๋ณ€์ˆ˜์—๋Š” ์„ ์–ธํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋งž๋Š” ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

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

๋Œ“๊ธ€ ์“ฐ๊ธฐ