๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Java/๐Ÿ’Š Java ๊ฐ•์˜

Java ์ž…๋ฌธ ๊ฐ•์˜_๋ณ€์ˆ˜

by carrot0911 2024. 10. 23.

๋ณ€์ˆ˜ ์‹œ์ž‘

Var1

package variable;

public class Var1 {

    public static void main(String[] args) {
        System.out.println(10);
        System.out.println(10);
        System.out.println(10);
    }
}

ํŒจํ‚ค์ง€(package)

  • ์ด๋ฒˆ์—๋Š” ์ฒ˜์Œ์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ ๋‹ค.
  • ํŒจํ‚ค์ง€๋Š” ์ง€๊ธˆ ๋‹จ๊ณ„์—์„œ๋Š” ์ž๋ฐ” ํŒŒ์ผ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ํด๋”๋กœ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.
  • variable๋ผ๋Š” ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด, ํ•ด๋‹น ํŒจํ‚ค์ง€์— ๋“ค์–ด๊ฐ€๋Š” ์ž๋ฐ” ํŒŒ์ผ ์ฒซ ์ค„์— package variable; ์™€ ๊ฐ™์ด ์†Œ์†๋œ ํŒจํ‚ค์ง€๋ฅผ ์„ ์–ธํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
  • ์ž๋ฐ” ํŒŒ์ผ์ด ์œ„์น˜ํ•˜๋Š” ํŒจํ‚ค์ง€์™€ package variable ์„ ์–ธ ์œ„์น˜๊ฐ€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.

์‹คํ–‰ ๊ฒฐ๊ณผ

10
10
10

 

๋‹จ์ˆœํžˆ ์ˆซ์ž 10์„ 3๋ฒˆ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ ์ˆซ์ž 10์„ 3๋ฒˆ ์ถœ๋ ฅํ•˜๋Š” ๋Œ€์‹ ์— ์ˆซ์ž 20์„ 3๋ฒˆ ์ถœ๋ ฅํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•ด๋ณด์ž. ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

 

Var1

package variable;

public class Var1 {

    public static void main(String[] args) {
        System.out.println(20);  //๋ณ€๊ฒฝ 10 -> 20
        System.out.println(20);  //๋ณ€๊ฒฝ 10 -> 20
        System.out.println(20);  //๋ณ€๊ฒฝ 10 -> 20
    }
}

 

์ˆซ์ž 10์ด๋ผ๊ณ  ์ ํ˜€ ์žˆ๋Š” ๊ณณ์„ ๋ชจ๋‘ ์ฐพ์•„์„œ ์ˆซ์ž 20์œผ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์ด 3๋ฒˆ์˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ–ˆ๋‹ค.

๋‹จ์ˆœํ•œ ์˜ˆ์ œ์—ฌ์„œ ์ฝ”๋“œ๋ฅผ 3๋ฒˆ๋งŒ ๋ณ€๊ฒฝํ–ˆ์ง€๋งŒ, ๋งŒ์•ฝ ์ˆซ์ž 10์„ ์ถœ๋ ฅํ•˜๋Š” ๋ถ€๋ถ„์ด 100๊ฐœ๋ผ๋ฉด 100๊ฐœ์˜ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.

 

๋” ๋‚˜์•„๊ฐ€์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์€ ํ•ญ์ƒ ๋ณ€ํ•œ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๋Š” 100์„ ์ž…๋ ฅํ•˜๊ณ  ๋ˆ„๊ตฐ๊ฐ€๋Š” 200์„ ์ž…๋ ฅํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๊ฒฐ๊ตญ ์–ด๋”˜๊ฐ€์— ๊ฐ’์„ ๋ณด๊ด€ํ•ด๋‘๊ณ  ํ•„์š”ํ•  ๋•Œ ๊ฐ’์„ ๊บผ๋‚ด์„œ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์‰ฝ๊ฒŒ ๋น„์œ ํ•˜์ž๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ฆ‡์ด ํ•„์š”ํ•˜๋‹ค.

 

๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€์ˆ˜(variable)๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋ณ€์ˆ˜๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

Var2

package variable;

public class Var2 {

    public static void main(String[] args) {
        int a;  //๋ณ€์ˆ˜ ์„ ์–ธ
        a = 20;  //๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”, 10 -> 20์œผ๋กœ ๋ณ€๊ฒฝ

        System.out.println(a);
        System.out.println(a);
        System.out.println(a);
    }
}

 

a = 20 ์‹คํ–‰ ๊ฒฐ๊ณผ

20
20
20

a์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ถœ๋ ฅ ๊ฒฐ๊ณผ๊ฐ€ ๋ชจ๋‘ ํ•จ๊ป˜ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ณ€์ˆ˜ ์„ ์–ธ

int a

  • ์ˆซ์ž ์ •์ˆ˜(integer)๋ฅผ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์ด a๋ผ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด๊ฒƒ์„ ๋ณ€์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค.
  • ์ด๋ ‡๊ฒŒ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ณ€์ˆ˜ ์„ ์–ธ์ด๋ผ ํ•œ๋‹ค.
  • ์ด์ œ ๋ณ€์ˆ˜ a์—๋Š” ์ˆซ์ž ์ •์ˆ˜๋ฅผ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ˆซ์ž ์ •์ˆ˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธ์ž, ์†Œ์ˆ˜์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜๋“ค์ด ์žˆ๋‹ค. ์šฐ์„ ์€ ์ˆซ์ž ์ •์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” int๋ฅผ ์•Œ์•„๋‘์ž.

๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…

a = 10

  • ์ž๋ฐ”์—์„œ = ์€ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฐ’์„ ์™ผ์ชฝ์— ์ €์žฅํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. ์ˆ˜ํ•™์—์„œ ์ด์•ผ๊ธฐํ•˜๋Š” ๋‘ ๊ฐ’์ด ๊ฐ™์•„(equals)์™€๋Š” ๋‹ค๋ฅธ ๋œป์ด๋‹ค!
  • ์ˆซ์ž๋ฅผ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์ธ ๋ณ€์ˆ˜ a์— ๊ฐ’ 10์„ ์ €์žฅํ•œ๋‹ค.
  • ์ด์ฒ˜๋Ÿผ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์— ์ฒ˜์Œ์œผ๋กœ ๊ฐ’์„ ๋Œ€์ž…ํ•ด์„œ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”๋ผ๊ณ  ํ•œ๋‹ค.

๋ณ€์ˆ˜ ๊ฐ’ ์ฝ๊ธฐ

System.out.println(a)

  • ๋ณ€์ˆ˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์„ ์ฝ์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ ์–ด์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.
  • ๋ณ€์ˆ˜ a์— 10์ด ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด ์ž๋ฐ”๋Š” ์‹คํ–‰ ์‹œ์ ์— ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ฝ์–ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์„๋œ๋‹ค.
    • System.out.println(a)  //๋ณ€์ˆ˜ a์˜ ๊ฐ’์„ ์ฝ์Œ
    • System.out.println(10)  //a์˜ ๊ฐ’์ธ 10์œผ๋กœ ๋ณ€๊ฒฝ, ์ˆซ์ž 10 ์ถœ๋ ฅ
  • ์ฐธ๊ณ ๋กœ ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋ฐ˜๋ณตํ•ด์„œ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ฝ๋Š”๋‹ค๊ณ  ๊ฐ’์ด ์—†์–ด์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.

 

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

๋ณ€์ˆ˜๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ด๋‹ค. ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ ๋ณ€์ˆ˜ a์— ์ €์žฅ๋œ ๊ฐ’์„ ์–ธ์ œ๋“ ์ง€ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

Var3

package variable;

public class Var3 {

    public static void main(String[] args) {
        int a;  //๋ณ€์ˆ˜ ์„ ์–ธ
        
        a = 10;  //๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” a(10)
        System.out.println(a);

        a = 50;  //๋ณ€์ˆ˜ ๊ฐ’ ๋ณ€๊ฒฝ : a(10 -> 50)
        System.out.println(a);
    }
}

 

์‹คํ–‰ ๊ฒฐ๊ณผ

10
50

๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋œ ์ดํ›„์—๋Š” 10 ๋Œ€์‹ ์— 50์ด ์ถœ๋ ฅ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

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

ํ”„๋กœ๊ทธ๋žจ์€ ํ•œ ์ค„์”ฉ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋œ๋‹ค. ์–ด๋–ป๊ฒŒ ์‹คํ–‰๋œ ๊ฒƒ์ธ์ง€ ์ž์„ธํžˆ ํ™•์ธํ•ด๋ณด์ž.

a = 10;  //๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” a(10)  //1. ๋ณ€์ˆ˜ a์— 10์„ ์ €์žฅํ•œ๋‹ค.
System.out.println(a);  //2. ๋ณ€์ˆ˜ a์˜ ๊ฐ’์„ ์ฝ๋Š”๋‹ค. a์—๋Š” 10์ด ๋“ค์–ด์žˆ๋‹ค. 10์„ ์ถœ๋ ฅํ•œ๋‹ค.

a = 50;  //๋ณ€์ˆ˜ ๊ฐ’ ๋ณ€๊ฒฝ : a(10 -> 50)  //3. ๋ณ€์ˆ˜ a์˜ ๊ฐ’์„ 50์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
System.out.println(a);  //4. ๋ณ€์ˆ˜ a์˜ ๊ฐ’์„ ์ฝ๋Š”๋‹ค. a์—๋Š” 50์ด ๋“ค์–ด์žˆ๋‹ค. 50์„ ์ถœ๋ ฅํ•œ๋‹ค.
โœ”๏ธ์ฐธ๊ณ 
๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ณ€์ˆ˜์— ๋“ค์–ด์žˆ๋˜ ๊ธฐ์กด ๊ฐ’์€ ์‚ญ์ œ๋œ๋‹ค.

 

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

๋ณ€์ˆ˜ ์„ ์–ธ

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

 

Var4

package variable;

public class Var4 {

    public static void main(String[] args) {
        int a;
        int b;

        int c, d;
    }
}

 

๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋‚˜์”ฉ ์„ ์–ธํ•  ์ˆ˜๋„ ์žˆ๊ณ 

int a;
int b;

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

int c, d;

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

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

 

Var5

package variable;

public class Var5 {

    public static void main(String[] args) {
        //1. ๋ณ€์ˆ˜ ์„ ์–ธ, ์ดˆ๊ธฐํ™” ๊ฐ๊ฐ ๋”ฐ๋กœ
        int a;
        a = 1;
        System.out.println(a);

        int b = 2;  //2. ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ํ•œ ๋ฒˆ์—
        System.out.println(b);

        int c = 3, d = 4;  //3. ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ํ•จ๊ป˜
        System.out.println(c);
        System.out.println(d);
    }
}
  1. ๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ๊ฐ๊ฐ ๋”ฐ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด์„œ ๋™์‹œ์— ์ดˆ๊ธฐํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.
    int b๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณ€์ˆ˜ b๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ ๋‹ค์Œ์— ๋ฐ”๋กœ b = 2๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณ€์ˆ˜ b์— ๊ฐ’ 2๋ฅผ ์ €์žฅํ•œ๋‹ค.
  3. ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด์„œ ์ดˆ๊ธฐํ™”๋„ ๋™์‹œ์— ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ณ€์ˆ˜๋Š” ์ดˆ๊ธฐํ™” ํ•ด์•ผ ํ•œ๋‹ค

๋งŒ์•ฝ ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

 

Var6

package variable;

public class Var6 {

    public static void main(String[] args) {
        int a;
        System.out.println(a);  //์ฃผ์„์„ ํ’€๋ฉด ์ปดํŒŒ์ผ ์—๋Ÿฌ ๋ฐœ์ƒ
    }
}

์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š์€ ๋ณ€์ˆ˜ ์ฝ๊ธฐ

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

java : variable a might not have been initialized

 

ํ•ด์„ํ•ด๋ณด๋ฉด ๋ณ€์ˆ˜๊ฐ€ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ์˜ค๋ฅ˜์ด๋‹ค.

์™œ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ• ๊นŒ? ์ปดํ“จํ„ฐ์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์ด ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„์ด๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋– ํ•œ ๊ฐ’๋“ค์ด ๊ณ„์† ์ €์žฅ๋œ๋‹ค.

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

โœ”๏ธ์ฐธ๊ณ 
์ง€๊ธˆ ํ•™์Šตํ•˜๋Š” ๋ณ€์ˆ˜๋Š” ์ง€์—ญ ๋ณ€์ˆ˜(Local Variable)๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋‚˜์ค‘์— ๋ฐฐ์šธ ํด๋ž˜์Šค ๋ณ€์ˆ˜์™€ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋Š” ์ž๋ฐ”๊ฐ€ ์ž๋™์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฅผ ์ง„ํ–‰ํ•ด์ค€๋‹ค.
โœ”๏ธ์ฐธ๊ณ 
์ปดํŒŒ์ผ ์—๋Ÿฌ๋Š” ์ž๋ฐ” ๋ฌธ๋ฒ•์— ๋งž์ง€ ์•Š์•˜์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ์ด๋‹ค. ์ปดํŒŒ์ผ ์—๋Ÿฌ๋Š” ์˜ค๋ฅ˜๋ฅผ ๋นจ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์‹ค์€ ์ข‹์€ ์—๋Ÿฌ์ด๋‹ค. ๋•๋ถ„์— ๋น ๋ฅด๊ฒŒ ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„์„œ ๊ณ ์น  ์ˆ˜ ์žˆ๋‹ค.

 

์—๋Ÿฌ๋ฅผ ํ™•์ธํ•˜๊ณ  ๋‚˜๋ฉด ๊ผญ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด๋‹น ๋ผ์ธ ์ „์ฒด์— ์ฃผ์„์„ ์ ์šฉํ•˜์ž. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ๋„ ์ด ๋ถ€๋ถ„์— ์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

//System.out.println(a);  //์ฃผ์„์„ ํ’€๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

 

๋ณ€์ˆ˜ ํƒ€์ž… 1

๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํ˜•์‹์ด ์กด์žฌํ•œ๋‹ค.

 

Var7

package variable;

public class Var7 {

    public static void main(String[] args) {
        int a = 100;  //์ •์ˆ˜
        double b = 10.5;  //์‹ค์ˆ˜
        boolean c = true; //๋ถˆ๋ฆฌ์–ธ(boolean) true, false ์ž…๋ ฅ ๊ฐ€๋Šฅ
        char d = 'A';  //๋ฌธ์ž ํ•˜๋‚˜
        String e = "Hello Java";  //๋ฌธ์ž์—ด, ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ํŠน๋ณ„ํ•œ ํƒ€์ž…

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
    }
}

 

์‹คํ–‰ ๊ฒฐ๊ณผ

100
10.5
true
A
Hello Java

 

๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํ˜•์‹์ด ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜•์‹์„ ์˜์–ด๋กœ ํƒ€์ž…(type)์ด๋ผ ํ•˜๊ณ , ์šฐ๋ฆฌ๋ง๋กœ๋Š” ํ˜•์‹ ๋˜๋Š” ํ˜•์ด๋ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ int ํƒ€์ž…, int ํ˜•์‹, intํ˜• ๋“ฑ์œผ๋กœ ๋ถ€๋ฅธ๋‹ค. ํŠน๋ณ„ํžˆ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ์„ž์–ด์„œ ๋ถ€๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋‘ ๊ฐ™์€ ๋ง๋กœ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

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

  • int : ์ •์ˆ˜๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ์˜ˆ) 1, 100, 1000
  • double : ์‹ค์ˆ˜๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ์˜ˆ) 0.2, 1.5, 100.121
  • boolean : ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…์ด๋ผ ํ•œ๋‹ค. true, false ๊ฐ’๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ๋กœ ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ํŒ๋‹จํ•˜๋Š” ๊ณณ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.
  • char : ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ž‘์€๋”ฐ์˜ดํ‘œ(')๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ์‹ธ์•ผ ํ•œ๋‹ค. ์˜ˆ) 'A', '๊ฐ€'
  • String : ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฌ๋‹ค. ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ) "hello java"
โœ”๏ธ์ฐธ๊ณ 
String์€ ์ฒซ ๊ธ€์ž๊ฐ€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŠน๋ณ„ํ•œ ํƒ€์ž…์ด๋‹ค. ์ด ๋ถ€๋ถ„์€ ๋’ค์— ํด๋ž˜์Šค๋ฅผ ๋ฐฐ์›Œ์•ผ ์ž์„ธํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง€๊ธˆ์€ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ํŠน๋ณ„ํ•œ ํƒ€์ž…์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

์ž์‹ ์˜ ํƒ€์ž…์— ๋งž๋Š” ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ

๊ฐ ๋ณ€์ˆ˜๋Š” ์ง€์ •ํ•œ ํƒ€์ž…์— ๋งž๋Š” ๊ฐ’์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ๋‹ค์Œ์˜ ์•ž์˜ ๋‘ ์ฝ”๋“œ๋Š” ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

  • int a = "๋ฐฑ์›" : ์ •์ˆ˜ ํƒ€์ž…์— ๋ฌธ์ž์—ด(X)
  • int a = "100" : ์ •์ˆ˜ ํƒ€์ž…์— ๋ฌธ์ž์—ด(X), ์ด๊ฒƒ์€ ์ˆซ์ž 100์ด ์•„๋‹ˆ๋ผ ๋ฌธ์ž์—ด "100"์ด๋‹ค. ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์Œ๋”ฐ์˜ดํ‘œ(")๋กœ ๊ฐ์‹ธ์ ธ ์žˆ๋‹ค.
  • int a = 100 : ์ •์ˆ˜ ํƒ€์ž…์— ์ •์ˆ˜ 100(O)

๋ฆฌํ„ฐ๋Ÿด

์ฝ”๋“œ์—์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ ์€ 100, 10.5, true, 'A', "Hello Java"์™€ ๊ฐ™์€ ๊ณ ์ •๋œ ๊ฐ’์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์šฉ์–ด๋กœ ๋ฆฌํ„ฐ๋Ÿด(literal)์ด๋ผ ํ•œ๋‹ค.

int a = 100;  //์ •์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด
double b = 10.5;  //์‹ค์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด
boolean c = true;  //๋ถˆ๋ฆฌ์–ธ ๋ฆฌํ„ฐ๋Ÿด
char d = 'A';  //๋ฌธ์ž ํ•˜๋‚˜ ๋ฆฌํ„ฐ๋Ÿด
String e = "Hello Java";  //๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด

๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋ณ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฆฌํ„ฐ๋Ÿด์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ž…๋ ฅํ•œ ๊ณ ์ •๋œ ๊ฐ’์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ฆฌํ„ฐ๋Ÿด ์ž์ฒด๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.

โœ”๏ธ์ฐธ๊ณ 
๋ฆฌํ„ฐ๋Ÿด(literal)์ด๋ผ๋Š” ๋‹จ์–ด์˜ ์–ด์›์ด ๋ฌธ์ž ๋˜๋Š” ๊ธ€์ž๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

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

์ˆซ์ž ํƒ€์ž…

๋‹ค์–‘ํ•œ ์ˆซ์ž ํƒ€์ž…์„ ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž.

 

Var8

package variable;

public class Var8 {

    public static void main(String[] args) {
        //์ •์ˆ˜
        byte b = 127;  //-128 ~ 127
        short s = 32767;  //-32,768 ~ 32,767
        int i = 2147483647;  //-2,147,483,648 ~ 2,147,483,647 (์•ฝ 20์–ต)

        long l = 9223372036854775807L;  //-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

        //์‹ค์ˆ˜
        float f = 10.0f;
        double d = 10.0;
    }
}

 

๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž‘๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ž‘์€ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉด ํฐ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

๋ณ€์ˆ˜์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ํฌ๊ธฐ

ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž์˜ ๋ฒ”์œ„์™€ ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๊ธฐํƒ€ ํƒ€์ž…๋„ ํ•จ๊ป˜ ์ •๋ฆฌํ–ˆ๋‹ค.

  • ์ •์ˆ˜ํ˜•
    • byte : -127 ~ 127 (1byte)
    • short : -32,768 ~ 32,767 (2byte)
    • int : -2,147,483,648 ~ 2,147,483,647 (์•ฝ 20์–ต) (4byte)
    • long : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (8byte)
  • ์‹ค์ˆ˜ํ˜•
    • float : ๋Œ€๋žต -3.4E38 ~ 3.4E38, 7์ž๋ฆฌ ์ •๋ฐ€๋„ (4byte)
    • double : ๋Œ€๋žต -1.7E308 ~ 1.7E308, 15์ž๋ฆฌ ์ •๋ฐ€๋„ (8byte)
  • ๊ธฐํƒ€
    • boolean : true, flase (1byte)
    • char : ๋ฌธ์ž ํ•˜๋‚˜ (1byte)
    • String : ๋ฌธ์ž์—ด์„ ํ‘œํ˜„ํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์€ ๋ฌธ์ž ๊ธธ์ด์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๋‹ฌ๋ผ์ง„๋‹ค. (ํŠน๋ณ„ํ•œ ํƒ€์ž…์ด๋‹ค.)

๋ฆฌํ„ฐ๋Ÿด ํƒ€์ž… ์ง€์ •

  • ์ •์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์€ int๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ int ๋ฒ”์œ„๊นŒ์ง€ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆซ์ž๊ฐ€ int ๋ฒ”์œ„์ธ ์•ฝ 20์–ต์„ ๋„˜์–ด๊ฐ€๋ฉด L์„ ๋ถ™์—ฌ์„œ ์ •์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์„ long์œผ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค. (๋Œ€๋ฌธ์ž L, ์†Œ๋ฌธ์ž l ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์†Œ๋ฌธ์ž l์€ ์ˆซ์ž 1๊ณผ ์ฐฉ๊ฐํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.)
  • ์‹ค์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์€ ๊ธฐ๋ณธ์ด double ํ˜•์„ ์‚ฌ์šฉํ•œ๋‹ค. float ํ˜•์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด f๋ฅผ ๋ถ™์—ฌ์„œ float ํ˜•์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.

๋ณ€์ˆ˜ ํƒ€์ž… ์ •๋ฆฌ

์ด๋ ‡๊ฒŒ ๋งŽ์€ ๋ณ€์ˆ˜๋“ค์„ ์‹ค์ œ๋กœ ๋‹ค ์™ธ์šฐ๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?

 

๋‹ค์Œ ํƒ€์ž…์€ ์‹ค๋ฌด์—์„œ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • byte : ํ‘œํ˜„ ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ์ž‘๋‹ค. ์ž๋ฐ”๋Š” ๊ธฐ๋ณธ์œผ๋กœ 4byte(int)๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค. int๋ฅผ ์‚ฌ์šฉํ•˜์ž.
    • byte ํƒ€์ž…์„ ์ง์ ‘ ์„ ์–ธํ•˜๊ณ  ์—ฌ๊ธฐ์— ์ˆซ์ž ๊ฐ’์„ ๋Œ€์ž…ํ•ด์„œ ๊ณ„์‚ฐํ•˜๋Š” ์ผ์€ ๊ฑฐ์˜ ์—†๋‹ค.
    • ๋Œ€์‹ ์— ํŒŒ์ผ์„ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ ์ „์†ก, ํŒŒ์ผ ๋ณต์‚ฌ ๋“ฑ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
  • short : ํ‘œํ˜„ ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ์ž‘๋‹ค. ์ž๋ฐ”๋Š” ๊ธฐ๋ณธ์œผ๋กœ 4byte(int)๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค. int๋ฅผ ์‚ฌ์šฉํ•˜์ž.
  • float : ํ‘œํ˜„ ๊ธธ์ด์™€ ์ •๋ฐ€๋„๊ฐ€ ๋‚ฎ๋‹ค. ์‹ค์ˆ˜ํ˜•์€ double์„ ์‚ฌ์šฉํ•˜์ž.
  • char : ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ผ์€ ๊ฑฐ์˜ ์—†๋‹ค. ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ๋„ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด String a = "b"์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
โœ”๏ธ์ฐธ๊ณ 
๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์€ ๋งค์šฐ ์ €๋ ดํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์„ ์•ฝ๊ฐ„ ์ ˆ์•ฝํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ๊ฐœ๋ฐœ ์†๋„๋‚˜ ํšจ์œจ์— ์ดˆ์ฒจ์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ๋” ํšจ๊ณผ์ ์ด๋‹ค.

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํƒ€์ž…

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

  • ์ •์ˆ˜ - int, long : ์ž๋ฐ”๋Š” ์ •์ˆ˜์— ๊ธฐ๋ณธ์œผ๋กœ int๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋งŒ์•ฝ 20์–ต์ด ๋„˜์„ ๊ฒƒ ๊ฐ™์œผ๋ฉด long์„ ์“ฐ๋ฉด ๋œ๋‹ค.
    • ํŒŒ์ผ์„ ๋‹ค๋ฃฐ ๋•Œ๋Š” byte๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์‹ค์ˆ˜ - double : ์‹ค์ˆ˜๋Š” ๊ณ ๋ฏผํ•˜์ง€ ๋ง๊ณ  double์„ ์“ฐ๋ฉด ๋œ๋‹ค.
  • ๋ถˆ๋ฆฐํ˜• - boolean : true, false ์ฐธ ๊ฑฐ์ง“์„ ํ‘œํ˜„ํ•œ๋‹ค. ์ดํ›„ ์กฐ๊ฑด๋ฌธ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค.
  • ๋ฌธ์ž์—ด - String : ๋ฌธ์ž๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋Š” ๋ฌธ์ž ํ•˜๋‚˜๋“  ๋ฌธ์ž์—ด์ด๋“  ๋ชจ๋‘ String์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•˜๋‹ค.

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํƒ€์ž…์„ ์ œ์™ธํ•˜๊ณ  ์‹ค๋ฌด์—์„œ ๋‚˜๋จธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†๋‹ค. ๊ทธ๋‚˜๋งˆ ํŒŒ์ผ ์ „์†ก ์‹œ์— byte๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์ •๋„์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํƒ€์ž…๋งŒ ์ดํ•ดํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ด๋Ÿฐ๊ฒŒ ์žˆ๊ตฌ๋‚˜ ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋„ ์ถฉ๋ถ„ํ•˜๋‹ค.

 

๋ณ€์ˆ˜ ๋ช…๋ช… ๊ทœ์น™

์ž๋ฐ”์—์„œ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ์ง“๋Š”๋ฐ๋Š” ๊ทœ์น™๊ณผ ๊ด€๋ก€๊ฐ€ ์žˆ๋‹ค.

๊ทœ์น™์€ ํ•„์ˆ˜์ด๋‹ค. ๊ทœ์น™์„ ์ง€ํ‚ค์ง€ ์•Š์œผ๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

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

๊ทœ์น™

  • ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค. (์˜ˆ : 1num, 1st)
    • ๊ทธ๋Ÿฌ๋‚˜ ์ˆซ์ž๋ฅผ ์ด๋ฆ„์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•˜๋‹ค. (์˜ˆ : myVar1, num1)
  • ์ด๋ฆ„์—๋Š” ๊ณต๋ฐฑ์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋‹ค.
  • ์ž๋ฐ”์˜ ์˜ˆ์•ฝ์–ด๋ฅผ ๋ณ€์ˆ˜ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. (์˜ˆ : int, class, public)
  • ๋ณ€์ˆ˜ ์ด๋ฆ„์—๋Š” ์˜๋ฌธ์ž(a - z, A - Z), ์ˆซ์ž(0 - 9), ๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ($) ๋˜๋Š” ๋ฐ‘์ค„(_)๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ด€๋ก€

  • ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‚™ํƒ€ ํ‘œ๊ธฐ๋ฒ•
    • ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. ์—ฌ๋Ÿฌ ๋‹จ์–ด๋กœ ์ด๋ฃจ์–ด์ง„ ๋ณ€์ˆ˜ ์ด๋ฆ„์˜ ๊ฒฝ์šฐ, ์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๊ทธ ์ดํ›„์˜ ๊ฐ ๋‹จ์–ด๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‚™ํƒ€ ํ‘œ๊ธฐ๋ฒ•(camel case)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (์˜ˆ : orderDetail, myAccount)
โœ”๏ธ๋‚™ํƒ€ํ‘œ๊ธฐ๋ฒ•
๋‚™ํƒ€ํ‘œ๊ธฐ๋ฒ•(Camel Case)์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ํด๋ž˜์Šค ๋“ฑ์˜ ์ด๋ฆ„์„ ์ง€์„ ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ด ํ‘œ๊ธฐ๋ฒ•์˜ ์ด๋ฆ„์€ ์ด๋ฆ„์ด ์—ฌ๋Ÿฌ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์„ ๋•Œ, ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๊ฐ€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ , ์ด ๋Œ€๋ฌธ์ž๋“ค์ด ๋‚™ํƒ€์˜ ๋“ฑ๋ด‰์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ์—์„œ ์œ ๋ž˜ํ–ˆ๋‹ค. ๋‚™ํƒ€ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฆ„์— ๊ณต๋ฐฑ์„ ๋„ฃ์ง€ ์•Š๊ณ ๋„ ์—ฌ๋Ÿฌ ๋‹จ์–ด๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ์ดํ•ดํ•™ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ค€๋‹ค. ๋˜ํ•œ, ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ์ด๋ฆ„์— ๊ณต๋ฐฑ์„ ํฌํ•จํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๋‚™ํƒ€ํ‘œ๊ธฐ๋ฒ•์€ ์ด๋Ÿฐ ์ œํ•œ์„ ์šฐํšŒํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค.

์ž๋ฐ” ์–ธ์–ด์˜ ๊ด€๋ก€ ํ•œ ๋ฒˆ์— ์ •๋ฆฌ

ํด๋ž˜์Šค๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘, ๋‚˜๋จธ์ง€๋Š” ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘

  • ์ž๋ฐ”์—์„œ ํด๋ž˜์Šค ์ด๋ฆ„์˜ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ ์ฒซ ๊ธ€์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค. ์—ฌ๊ธฐ์— ๋‚™ํƒ€ ํ‘œ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชจ๋“  ์ž๋ฐ” ๊ด€๋ก€๋ฅผ ๋‹ค ์™ธ์šธ ์ˆ˜ ์žˆ๋‹ค!
  • ์˜ˆ์‹œ : ํด๋ž˜์Šค๋Š” ์ฒซ ๊ธ€์ž ๋Œ€๋ฌธ์ž, ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ ์ฒซ ๊ธ€์ž ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ + ๋‚™ํƒ€ ํ‘œ๊ธฐ๋ฒ•
    • ํด๋ž˜์Šค : Person, OrderDetail
    • ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•œ ๋‚˜๋จธ์ง€ : firstName, userAccount
  • ์—ฌ๊ธฐ์— ์˜ˆ์™ธ๊ฐ€ ๋”ฑ 2๊ฐœ ์žˆ๋‹ค.
    • ์ƒ์ˆ˜๋Š” ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์–ธ๋”๋ฐ”๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. 
      • USER_LIMIT
    • ํŒจํ‚ค์ง€๋Š” ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
      • org.spring.boot
โœ”๏ธ์ฐธ๊ณ 
๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์˜๋ฏธ์žˆ๊ณ , ๊ทธ ์šฉ๋„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์•ผ ํ•œ๋‹ค.
- a, b : ์ด๋Ÿฐ ๋ณ€์ˆ˜๋Š” ์šฉ๋„๋ฅผ ์„ค๋ช…ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‹จ์ˆœํžˆ ์˜ˆ์ œ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
- studentCount, maxScore, userAccount, orderCount : ์šฉ๋„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•œ๋‹ค.

 

๋ฌธ์ œ์™€ ํ’€์ด

โœ”๏ธ๋ฐฑ๋ฌธ์ด ๋ถˆ์—ฌ์ผํƒ€!
ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ˆ˜์˜์ด๋‚˜ ์ž์ „๊ฑฐ ํƒ€๊ธฐ์™€ ๋น„์Šทํ•˜๋‹ค. ์•„๋ฌด๋ฆฌ ์ฑ…์„ ๋ณด๊ณ  ๊ฐ•์˜ ์˜์ƒ์„ ๋ด๋„ ์ง์ ‘ ๋ฌผ ์†์— ๋“ค์–ด๊ฐ€๊ฑฐ๋‚˜ ์ž์ „๊ฑฐ๋ฅผ ํƒ€๋ด์•ผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ์ดํ•ดํ•˜๊ณ  ์™ธ์šฐ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ๋ฌด์—‡๋ณด๋‹ค ์ง์ ‘ ์ฝ”๋”ฉ์„ ํ•ด๋ณด๋Š” ๊ฒƒ์ด ๋”์šฑ ์ค‘์š”ํ•˜๋‹ค. ์ฝ์–ด์„œ ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๋˜๋”๋ผ๋„ ์ง์ ‘ ์ฝ”๋”ฉ์„ ํ•ด๋ณด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ดํ•ด๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค. ๋ฐฑ๋ฒˆ ์ฝ๋Š” ๊ฒƒ๋ณด๋‹ค ํ•œ๋ฒˆ ์ฝ”๋”ฉํ•ด์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์€ ๊ฐœ๋ฐœ์ž๋กœ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ง€๋ฆ„๊ธธ์ด๋‹ค.

๋ฌธ์ œ 1

๋‹ค์Œ ์ฝ”๋“œ์— ๋ฐ˜๋ณตํ•ด์„œ ๋‚˜์˜ค๋Š” ์ˆซ์ž 4, 3์„ ๋‹ค๋ฅธ ์ˆซ์ž๋กœ ํ•œ ๋ฒˆ์— ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์Œ์„ ๋ณ€์ˆ˜ num1, num2๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝํ•ด๋ณด์„ธ์š”.

 

VarEx1

package variable.ex;

public class VarEx1 {

    public static void main(String[] args) {
        System.out.println(4 + 3);
        System.out.println(4 - 3);
        System.out.println(4 * 3);
    }
}
package variable.ex;

public class VarEx1 {

    public static void main(String[] args) {
        int num1 = 4;
        int num2 = 3;

        System.out.println(num1 + num2);
        System.out.println(num1 - num2);
        System.out.println(num1 * num2);
    }
}

๋ฌธ์ œ 2

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

ํด๋ž˜์Šค ์ด๋ฆ„์€ VarEx2๋ผ๊ณ  ์ ์–ด์ฃผ์„ธ์š”.

  1. ๋ณ€์ˆ˜ num1์„ ์„ ์–ธํ•˜๊ณ , ์ด์— 10์„ ํ• ๋‹นํ•˜์„ธ์š”.
  2. ๋ณ€์ˆ˜ num2๋ฅผ ์„ ์–ธํ•˜๊ณ , ์ด์— 20์„ ํ• ๋‹นํ•˜์„ธ์š”.
  3. ๋‘ ๋ณ€์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜ sum์— ์ €์žฅํ•˜์„ธ์š”.
  4. sum ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•˜์„ธ์š”.

VarEx2

package variable.ex;

public class VarEx2 {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 20;

        int sum = num1 + num2;
        System.out.println(sum);
    }
}

๋ฌธ์ œ 3 - long, boolean ๋ฐ์ดํ„ฐ ํƒ€์ž…

ํด๋ž˜์Šค ์ด๋ฆ„ : VarEx3

long ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ , ๊ทธ ๋ณ€์ˆ˜๋ฅผ 10,000,000,000(๋ฐฑ์–ต)์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ ํ›„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

boolean ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ , ๊ทธ ๋ณ€์ˆ˜๋ฅผ true๋กœ ์ดˆ๊ธฐํ™”ํ•œ ํ›„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

 

VarEx3

package variable.ex;

public class VarEx3 {
    public static void main(String[] args) {
        long l = 10000000000L;
        boolean b = true;

        System.out.println(l);
        System.out.println(b);
    }
}