728x90
๋ฐ˜์‘ํ˜•

1) ์—ฐ์‚ฐ์ž

 

1-1) ์—ฐ์‚ฐ์ž๋ž€?

      ํŠน์ •ํ•œ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ

 

1-2) ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜ : ๋Œ€์ž…, ์‚ฐ์ˆ , ๋น„๊ต, ๋…ผ๋ฆฌ

 

1-3) ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : ์ˆ˜ํ•™์ ์ธ ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž

        +  (๋”ํ•˜๊ธฐ)   - (๋นผ๊ธฐ)       *(๊ณฑํ•˜๊ธฐ)     /(๋‚˜๋ˆ„๊ธฐ)      %(๋‚˜๋จธ์ง€)

 

1-4) ๋‹จํ•ญ ์—ฐ์‚ฐ์ž : ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์ด ์žˆ์ง€ ์•Š์€ ์—ฐ์‚ฐ์ž ex) +3, -3

   

+ : ์–‘์ˆ˜๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค / ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค

- : ์Œ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค

++ : ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž๋กœ ํ•ญ์˜ ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค

- -  : ๊ฐ์†Œ ์—ฐ์‚ฐ์ž๋กœ ๋‹ค์Œ ํ•ญ์—์„œ ๊ฐ’์„ 1์”ฉ ๊ฐ์†Œ์‹œํ‚จ๋‹ค.

 

๋”๋ณด๊ธฐ

public static void main(String[] args) {

// result์˜ ๊ฐ’์€ 3

int result = 1 + 2;

System.out.println(result);

// result์˜ ๊ฐ’์€ 2

result = result - 1;

System.out.println(result);

// result์˜ ๊ฐ’์€ 4

result = result * 2;

System.out.println(result);

// result์˜ ๊ฐ’์€ 2

result = result / 2;

System.out.println(result);

// result์˜ ๊ฐ’์€ 10

result = result + 8;

System.out.println(result);

๋‹ต์€

 

3

2

4

2

10

 

๋”๋ณด๊ธฐ

public static void main(String[] args) {

int i = 3;

i++;

System.out.println(i); // 4 ์ถœ๋ ฅ

++i;

System.out.println(i); // 5์ถœ๋ ฅ

System.out.println(++i); // 6์ถœ๋ ฅ

System.out.println(i++); // 6์ถœ๋ ฅ

System.out.println(i); // ์ถœ๋ ฅ

}

๋‹ต์€ 

 

4

5

6

6

7

 

1-5) ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„ : ์ •์ฒ˜๊ธฐ ํ•„๊ธฐ๋•Œ๋Š” ์กฐ๊ธˆ ์ค‘์š”ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ์ฝ”๋”ฉ์—์„œ๋Š” ์™ธ์šธ ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ํ•จ.. 

2) ์ƒ์†

 

2-1)  ์ƒ์†์˜ ํ•„์š”์„ฑ : (a)์˜ ๊ฒฝ์šฐ๋ผ๋ฉด ํด๋ž˜์Šค๋งˆ๋‹ค ์ค‘๋ณต๋œ ๋‚ด์šฉ์„ ๋‘์–ด์•ผ ํ•˜๊ณ , ์ด์™€ ๊ฐ™์€ ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ๋Š” 3๊ฐœํด๋ž˜์Šค ๋ชจ๋‘์—์„œ ํ•ด์•ผํ•˜์ง€๋งŒ ์ด๋Š” ์ค‘๋ณต๋œ ์ฝ”๋“œ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ , ์œ ์ง€ ๋ณด์ˆ˜ํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ ๋‹ค. ๋”ฐ๋ผ์„œ, ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ํด๋ž˜์Šค๋งˆ๋‹ค ๋‘๊ธฐ๋ณด๋‹ค๋Š” ํ•œ๊ณณ์œผ๋กœ ํ†ตํ•ฉํ•ด์„œ ๋ณ„๋„์˜ ํด๋ž˜์Šค๋กœ ๋‘๋ฉด ์ฝ”๋“œ๋„ ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ํŽธํ•˜๋‹ค

a) ์ƒ์†์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „

b) ์ƒ์†์„ ์ ์šฉํ•œ ํ›„

2-2) ์ƒ์†์ด๋ž€?

- ์ž์‹ ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์—์„œ ๋ฌผ๋ ค๋ฐ›์€ ๋ฉค๋ฒ„๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ณ  ์ƒˆ๋กœ์šด ๋ฉค๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์ด์‹ฟ. 

- ๋”ฐ๋ผ์„œ ์ž์‹ ํด๋ž˜์Šค๋Š” ๋Œ€์ฒด๋กœ ๋ถ€๋ชจ ํด๋ž˜์Šค๋ณด๋‹ค ์†์„ฑ์ด๋‚˜ ๋™์ž‘์ด ๋งŽ๋‹ค.

 

2-3) ์ƒ์†์˜ ์„ ์–ธ

: ์ž์‹ ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ํ™•์žฅ๋œ๋‹ค๋Š” ์˜๋ฏธ๋กœ extneds ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ƒ์† ๊ด€๊ณ„๋ฅผ ์„ ์–ธํ•œ๋‹ค.

- ๋‹ค์ค‘ ์ƒ์†์€ ์•ˆ๋จ(ํ•œ๋ฒˆ์— ๋‘๊ฐœ ์ด์ƒ ๋‚˜์—ด์€ ์•ˆ๋จ) ํ•˜์ง€๋งŒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•˜์—ฌ ๋‹ค์ค‘ ์ƒ์†์˜ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ ๋„ ํ•จ

 

2-4) ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ

: ๋ถ€๋ชจํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์ž์‹ ํด๋ž˜์Šค์— ์ ํ•ฉํ•˜์ง€ ์•Š์€๋‹ค๋ฉด ์ž์‹ ํด๋ž˜์Šค๋Š” ๋ฌผ๋ ค๋ฐ›์€ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ์—๊ฒŒ ๋งž๋„๋ก ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ฅธ ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด๋ผ๊ณ  ํ•œ๋‹ค.(์˜ค๋ฒ„๋กœ๋”ฉ ๊ฐœ๋…๊ณผ ๋น„๊ตํ•ด์„œ ์•Œ์•„๋‘๊ธฐ!!)

 

- ๊ทœ์น™

  • ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ์™€ ๋™์ผํ•œ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅด ์‚ฌ์šฉํ•œ๋‹ค(์‹ฌ์ง€์–ด ๋ฐ˜ํ™˜ ํƒ€์ž…๊นŒ์ง€ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค)
  • ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ณด๋‹ค ์ ‘๊ทผ ๋ฒ”์œ„๋ฅผ ๋” ์ข๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋‹ค
  • ์ถ”๊ฐ€์ ์ธ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์—†๋‹ค

- ์˜ค๋ฒ„๋ผ์ด๋”ฉ ๋ถˆ๊ฐ€ ํ•ญ๋ชฉ

  • private ๋ฉ”์„œ๋“œ : ๋ถ€๋ชจ ํด๋ž˜์Šค ์ „์šฉ์ด๋ฏ€๋กœ ์ž์‹ ํด๋ž˜์Šค์— ์ƒ์†๋˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ •์  ๋ฉ”์„œ๋“œ : ํด๋ž˜์Šค ์†Œ์†์ด๋ฏ€๋กœ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ์ˆ˜ ์—†๋‹ค. 
  • final ๋ฉ”์„œ๋“œ : final ๋ฉ”์„œ๋“œ๋Š” ๋” ์ด์ƒ ์ˆ˜์ •๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•  ์ˆ˜ ์—†๋‹ค.

- ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ์ ‘๊ทผ

  • ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜๋ฉด ์ž์‹ ๊ฐ์ฒด๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์˜ค๋ฒ„๋ผ์ด๋”ฉ๋œ ๋ฉ”์„œ๋“œ๋ฅผ ์ˆจ๊ธด๋‹ค
  • ๊ทธ ์ˆจ๊ฒจ์ง„ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ทธ๋•Œ super ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • super๋Š” ํ˜„์žฌ ๊ฐ์ฒด์—์„œ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์ฐธ์กฐ๋ฅผ ์˜๋ฏธ

์ƒ์†์€ ํŒจํ‚ค์ง€๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ๊ทธ์•ˆ์— ๊ฐ๊ฐ์˜ ํด๋ž˜์Šค์™€ main์ด ๋“ค์–ด๊ฐ„ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋ฉด ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋” ์‰ฝ๋‹ค!!

 

2-5) ์˜ค๋ฒ„๋กœ๋”ฉ

- ์˜ค๋ฒ„๋ผ์ด๋”ฉ๊ณผ ์ƒ๋‹นํžˆ ์œ ์‚ฌํ•˜๋ฉด์„œ๋„ ํฐ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. (์ƒ์†๊ณผ๋Š” ๋ฌด๊ด€ํ•˜๋‹ค)

- ์˜ค๋ฒ„๋กœ๋”ฉ์€ ๋™์ผํ•œ ํด๋ž˜์Šค์— ์ด๋ฆ„์€ ๊ฐ™์ง€๋งŒ ์‹œ๊ทธ๋‹ˆ์ฒ˜๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ค‘๋ณตํ•ด์„œ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๋น„๊ต ์š”์†Œ ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ
๋ฉ”์„œ๋“œ ์ด๋ฆ„ ๋™์ผ ๋™์ผ
๋งค๊ฐœ ๋ณ€์ˆ˜ ๋™์ผ ๋‹ค๋ฅด๋‹ค
๋ฐ˜ํ™˜ ํƒ€์ž… ๋™์ผ ๊ด€๊ณ„์—†๋‹ค
์ƒ์† ๊ด€๊ณ„ ํ•„์š” ํ•„์š”์—†๋‹ค
์˜ˆ์™ธ์™€ ์ ‘๊ทผ ๋ฒ”์œ„ ์ œ์•ฝ์ด ์žˆ๋‹ค ์ œ์•ฝ์ด ์—†๋‹ค
๋ฐ”์ธ๋”ฉ ํ˜ธ์ถœํ•  ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ ์ค‘ ๊ฒฐ์ •ํ•˜๋Š” ๋™์  ๋ฐ”์ธ๋”ฉ์ด๋‹ค ํ˜ธ์ถœํ•  ๋ฉ”์„œ๋“œ๋ฅผ ์ปคํŒŒ์ผํ•  ๋•Œ ๊ฒฐ์ •ํ•˜๋Š” ์ •์  ๋ฐ”์ธ๋”ฉ์ด๋‹ค

 

 

728x90
๋ฐ˜์‘ํ˜•

'java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

java ๊ธฐ์ดˆ (์ œ์–ด๋ฌธ, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ถ„๊ธฐ๋ฌธ...)  (0) 2023.04.02
์ •์ฒ˜๊ธฐ ์นด์šดํŠธ๋‹ค์šด ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ(java, ํŒŒ์ด์ฌ), java ๊ธฐ์ดˆ(ํŒจํ‚ค์ง€, ํŒจํ‚ค์ง€ ์„ ์–ธ, import๋ฌธ, ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด, final ํด๋ž˜์Šค)  (0) 2023.03.28
java ๊ธฐ์ดˆ(๋ฐฐ์—ด ์‘์šฉ, ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ์ธ์ˆ˜, ๊ฐ์ฒด์˜ ํƒ€์ž…, ์—ด๊ฑฐ ํƒ€์ž… ), ํŠน์ˆ˜๋ฌธ์ž ์›์ฃผ์œจ(ฯ€) ์“ฐ๋Š” ๋ฒ•  (0) 2023.03.25
java ์˜ˆ์ œ ๋ฌธ์ œ ํ’€๊ธฐ(์ˆซ์ž ๋”ํ•˜๊ธฐ, ์ง์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ, ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ, ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ์ž‘์„ฑํ•˜๊ธฐ, 10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ)  (0) 2023.03.22
Java ๊ธฐ์ดˆ(๋ณ€์ˆ˜ ์„ค์ •, ์ •์ˆ˜์™€ ์‹ค์ˆ˜, ๋ฌธ์ž์—ด, ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ์˜ ์ด์œ , ์ฃผ์„์˜ ์‚ฌ์šฉ, ์„ธ๋ฏธ์ฝœ๋ก ;)  (0) 2023.03.17
728x90
๋ฐ˜์‘ํ˜•

1) ๋ฐฐ์—ด ์‘์šฉ - ๋ฉ”์ธ ๋ฉ”์„œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „๋‹ฌ(๋ช…๋ น์ฐฝ์—์„œ์˜ ์‹คํ–‰ ๋ช…๋ น)

 

๋”๋ณด๊ธฐ

package sec03;

public class MainArgumentDemo {
                  public static void main(String[] args) {
                                  if (args.length == 2) {
                                                   int i = Integer.parseInt(args[1]);
                                                   nPrintln(args[0], i);
                                   } else
                                                   System.out.println("์–ด์ด์ฟ !");
                    }

                     public static void nPrintln(String s, int n) {
                                     for (int i = 0; i < n; i++)
                                                     System.out.println(s);
                     }
}

์›๋ž˜๋Š” ์–ด์ด์ฟ !๊ฐ€ ๋‚˜์™”๋Š”๋ฐ, ์•ˆ๋…•! ์•ˆ๋…•! ์•ˆ๋…•! ์ด ๋‚˜์˜ค๊ธฐ ์œ„ํ•ด์„œ ๋ณ€๊ฒฝํ•ด์ค˜์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค.

๋‹ค์Œ์˜ ๊ณผ์ •์„ ํ•ด์ค˜์•ผํ•˜๋Š”๋ฐ,

 

1. [Run] -> [Run Configurations] ์„ ์„ ํƒ ํ•œ ํ›„

2. [Arguments]๋ฅผ ํด๋ฆญํ•˜๊ณ 

3. [Program arguments]์— ์•ˆ๋…•! 3์ด๋ผ๋Š” ์ธ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์—ฌ์•ผ ํ•œ๋‹ค 

**๋›ฐ์–ด์“ฐ๊ธฐ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์œผ๋ฉด ์‹คํ–‰๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š์œผ๋ฏ€๋กœ ์ •ํ™•ํžˆ ์ž…๋ ฅํ•ด์•ผํ•œ๋‹ค~~ 

 

< ์ตœ์ข…๊ฒฐ๊ณผ >

 

2) ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ์ธ์ˆ˜ 

 

- JDK 5๋ถ€ํ„ฐ๋Š” ๋ฉ”์„œ๋“œ์—๋„ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฐ™์€ ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜(variable length)์˜ ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌ ๊ฐ€๋Šฅ

 ex) ๋ฐ์ดํ„ฐ ํƒ€์ž… ...(๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋‚˜ํƒ€๋‚ธ๋‹ค) ๋ณ€์ˆ˜

- ํ•œ ๊ฐœ์˜ ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋งˆ์ง€๋ง‰์— ์œ„์น˜

- ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ์ธ์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜์—ฌ ์ฒ˜๋ฆฌ

 

๋”๋ณด๊ธฐ

package sec03;

public class VarArgsDemo {
                     public static void main(String[] args) {
                                        printSum(1, 2, 3, 4, 5);
                                        printSum(10, 20, 30);

                      }

                       public static void printSum(int... v) {
                                      int sum = 0;
                                      for (int i : v)
                                                      sum += i;
                                      System.out.println(sum);
                        }
}

< ์ตœ์ข… ๊ฒฐ๊ณผ >

=> ์ดˆ๊ธฐ๊ฐ’์ด ์—†์œผ๋ฉด ๋ฐ”๋กœ ๋ฉ”์ธ์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค. for๋ฌธ์„ ํ†ตํ•ด์„œ i์˜ ๊ฐ’์„ ํ•ฉํ•ด์„œ ์ €์žฅํ•˜๋ฏ€๋กœ ๋‹ต์€ 15, 60

 

3) ๊ฐ์ฒด์˜ ๋ฐฐ์—ด

 

- ๊ฐ์ฒด ๋ฐฐ์—ด์€ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์ฃผ์†Œ๋ฅผ ์›์†Œ๋กœ ๊ตฌ์„ฑ

ex) Ball ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™”

      Ball [ ] balls = new Ball[5]; => 5๊ฐœ์˜ Ball ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ๋ณ€์ˆ˜๋ฅผ ์ค€๋น„  

- ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ Ball ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•จ

 

4) ์—ด๊ฑฐ ํƒ€์ž…

4-1) ํ•„์š”์„ฑ

 

- ์ œํ•œ๋œ ์ˆ˜์˜ ์ผ์ด๋‚˜ ์‚ฌ๊ฑด ๋“ฑ์— ๋Œ€ํ•˜์—ฌ ์ˆซ์ž๋กœ ํ‘œํ˜„

  • ๊ฐ ์ˆซ์ž์— ๋Œ€ํ•˜์—ฌ ๋ถ€์—ฌ๋œ ์˜๋ฏธ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ™์ง€ => ์ผ์ด๋‚˜ ์‚ฌ๊ฑด์— ๋Œ€ํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋งŽ๋‹ค๋ฉด ๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ ๋ถˆํŽธ
  • ๋ถ€์—ฌ๋˜์ง€ ์•Š์€ ์˜๋ฏธ ์—†๋Š” ์ˆซ์ž => ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค.
  • ์ถœ๋ ฅ ๊ฐ’์ด ์˜๋ฏธ ์—†๋Š” ์ˆซ์ž๋กœ ํ‘œํ˜„

- ์ œํ•œ๋œ ์‚ฌ๊ฑด์— ๋Œ€ํ•˜์—ฌ ์ˆซ์ž ๋Œ€์‹ ์— ์ƒ์ˆ˜๋ฅผ ์ •์˜ํ•ด์„œ ๋ถ€์—ฌ : ์ˆซ์ž์— ๋ถ€์—ฌ๋œ ์˜๋ฏธ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ, ์—ฌ์ „ํžˆ ๋‚˜๋จธ์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฏธ๊ฒฐ

- ์ž๋ฐ” 5๋ถ€ํ„ฐ ์—ด๊ฑฐ ํƒ€์ž…์„ ์ œ๊ณต

ex)

package sec04;

public class ConstantDemo {
    public static void main(String[] args) {
        final int MALE = 0;
        final int FEMALE = 1;
        final int SOUTH = 1;
        int gender = FEMALE;
        if (gender == MALE)
            System.out.println(MALE + "์€(๋Š”) ๋ณ‘์—ญ ์˜๋ฌด๊ฐ€ ์žˆ๋‹ค.");
        else
            System.out.println(FEMALE + "์€(๋Š”) ๋ณ‘์—ญ ์˜๋ฌด๊ฐ€ ์—†๋‹ค.");

        if (gender == SOUTH)
            System.out.println(SOUTH + "์€(๋Š”) ๋ˆ„๊ตฌ?");
        gender = 5;
    }
}

< ์ตœ์ข… ๊ฒฐ๊ณผ >

์—ฌ๊ธฐ์„œ 1์€ ๋‚จ์„ฑ ํ˜น์€ ์—ฌ์„ฑ์„ ์˜๋ฏธํ•˜๋Š” ๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ์ˆซ์ž๊ฐ€ ์ถœ๋ ฅ๋จ

4-2) ์—ด๊ฑฐ ํƒ€์ž…๊ณผ ์‘์šฉ

 

- ์—ด๊ฑฐ ํƒ€์ž… : ์„œ๋กœ ์—ฐ๊ด€๋œ ์‚ฌ๊ฑด๋“ค์„ ๋ชจ์•„ ์ƒ์ˆ˜๋กœ ์ •์˜ํ•œ java.lang.Enum ํด๋ž˜์Šค์˜ ์ž์‹ ํด๋ž˜์Šค

- ์„ ์–ธ : enum ์—ด๊ฑฐํƒ€์ž…์ด๋ฆ„ { ์ƒ์ˆ˜๋ชฉ๋ก }

ex) enum Gender {MALE, FEMALE} - enum :์—ด๊ฑฐ ํƒ€์ž…์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค์›Œ๋“œ / Gender : ์—ด๊ฑฐ ํƒ€์ž… ์ด๋ฆ„ /

      MALE, FEMALE : ์ƒ์ˆ˜ ๋ชฉ๋ก

-  ์ผ์ข…์˜ ํด๋ž˜์Šค ํƒ€์ž…์ธ ์—ด๊ฑฐ ํƒ€์ž…๋„ ์ƒ์„ฑ์ž, ํ•„๋“œ ๋ฐ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

- ์—ด๊ฑฐ ํƒ€์ž… ์ƒ์ˆ˜๋Š” ์ƒ์„ฑ์ž์— ์˜ํ•œ ์ธ์Šคํ„ด์Šค์ด๋‹ค.- ์ด๋•Œ ์ƒ์„ฑ์ž, ํ•„๋“œ ๋ฐ ๋ฉ”์„œ๋“œ์™€ ์—ด๊ฑฐ ํƒ€์ž… ์ƒ์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋’ค์— ๋ฐ˜๋“œ์‹œ (;) ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผํ•œ๋‹ค.

 

++ ํŠน์ˆ˜๋ฌธ์ž ์›์ฃผ์œจ ์“ฐ๋Š” ๋ฒ•

 

[ใ…Ž]์„ ๋ˆ„๋ฅธ ํ›„ ํ•œ์ž๋ฅผ ๋ˆ„๋ฅด๋ฉด ํŠน์ˆ˜๋ฌธ์žํ‘œ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ ์ฃผ๋ฅด๋ฅต ๋‚ด๋ฆฌ๋ฉด <<<<  π >>>>> ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค !!!

3.14๋กœ ์ ์–ด๋„ ๋˜๊ฒ ์ง€๋งŒ ํŒŒ์ด ๊ธฐํ˜ธ๋กœ ์จ์•ผํ•  ์ผ๋„ ์žˆ์œผ๋‹ˆ๊นŒ ์ฐธ๊ณ ํ•˜์„ธ์—ฌ~~ 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ 1๊ต์‹œ๋ถ€ํ„ฐ ๊ฐ‘์ž๊ธฐ ์ชฝ์ง€ ์‹œํ—˜ ์•„๋‹Œ ์ชฝ์ง€ ์‹œํ—˜์„ ์ณค๋Š”๋ฐ..

๊ตฌ๊ธ€๋ง์„ ํ•˜๊ฑฐ๋‚˜ ์ฑ— ์ง€ํ”ผํ‹ฐ๋ฅผ ํ•˜๊ฑฐ๋‚˜ ๋ญ๋“  ์‚ฌ์šฉํ•ด์„œ ๊ต์ˆ˜๋‹˜์ด ๋‚ด์ฃผ์‹  ์˜ˆ์ œ ๋ฌธ์ œ 5๊ฐ€์ง€๋ฅผ ํ‘ธ๋Š” ๊ฑฐ์˜€์Šต๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ, ์ž๋ฐ” ๋ญ๋“  ์‚ฌ์šฉํ•ด๋„ ์ข‹๋‹ค๊ณ  ํ•ด์„œ ์กฐ๊ธˆ ๋” ์•„๋Š” ์ž๋ฐ”๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ตฌ๊ธ€๋ง๊ณผ ์ €์˜ ์กฐ๊ทธ๋งŒ ์ง€์‹์œผ๋กœ ํ•ด๊ฒฐํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

  ์˜ˆ์ œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฅ๐Ÿ’ฅ๐Ÿ’ฅ๐Ÿ’ฅ๐Ÿ’ฅ

1. 1~10๊นŒ์ง€์˜ ์ˆซ์ž ๋”ํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ

2. 1~100๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ

3. ๋žœ๋ค ์ˆซ์ž ์ค‘์— ๊ณจ๋ผ์„œ ์†Œ์ˆ˜์˜ ๊ฐฏ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜๊ธฐ

4. ๋žœ๋ค ์ˆซ์ž ์ž…๋ ฅํ•˜์—ฌ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ์ž‘์„ฑํ•˜๊ธฐ

5. 10์ง„์ˆ˜๋ฅผ ๋„ฃ์—ˆ์„ ๋•Œ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์šฐ์ธก ์‰ฌํ”„ํŠธ 1๋ฒˆ ํ•˜๊ธฐ

1) 1~10๊นŒ์ง€์˜ ์ˆซ์ž ๋”ํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ 

   

public class exam {

      public static void main(String[] args) {

             int i = 1;

              // ํ•ฉ๊ณ„๋ฅผ ๋‹ด์„ ๋ณ€์ˆ˜

              int sum = 0;

              while (i <= 10) {

                     // ํ•ฉ๊ณ„ ๋ณ€์ˆ˜์— i๋ฅผ ๋ˆ„์ ์‹œํ‚จ๋‹ค.

                     sum = sum + i;

                      // sum +=i;๋กœ๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

                      i++;

               }

               System.out.println("1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ํ•ฉ์€ " + sum + "์ž…๋‹ˆ๋‹ค.");

        }

}

=> while ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ 1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰ํ•˜๊ณ  sum ๋ณ€์ˆ˜์— ์ด๋ฅผ ๋”ํ•˜์—ฌ ํ•ฉ๊ณ„๋ฅผ ์ถœ๋ ฅํ•˜์˜€๋‹ค.

1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ํ•ฉ์€ 55์ž…๋‹ˆ๋‹ค.

 

2) 1~100๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ

 

public class exam2 {

       public static void main(String[] args) {

              int i = 0;

               // 100๊นŒ์ง€ ์ด๋ฏ€๋กœ i<=100๊นŒ์ง€๋กœ ์„ค์ •

               // ์ง์ˆ˜๋งŒ ์ถœ๋ ฅ๋˜๊ฒŒ ํ•ด์•ผํ•˜๋ฏ€๋กœ i=i+2๋กœ 2์”ฉ ์ฆ๊ฐ€

                for (i = 2; i <= 100; i = i + 2) {

                      // ํ™”๋ฉด ์ถœ๋ ฅ๋ถ€

                       if (i <= 100)

                          System.out.println(i + " ");

                }

        }

}

=> for ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ 100๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘์— ์ง์ˆ˜์˜ ๊ฐ’์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰ํ•˜๊ณ  ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜์˜€๋‹ค.

print๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ์ค„์— ๋‹ค ํ‘œํ˜„ํ•ด์ฃผ๊ณ , println์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ์ค„์— ํ•˜๋‚˜์”ฉ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.

2

4

6

8

...

 

3) ๋žœ๋ค ์ˆซ์ž ์ค‘์— ๊ณจ๋ผ์„œ ์†Œ์ˆ˜์˜ ๊ฐฏ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜๊ธฐ

import java.util.Scanner;

public class exan3_2 {

       public static void main(String[] args) {

               System.out.println("์ž…๋ ฅ๋œ ์ˆซ์ž๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ");

               System.out.print("์ž…๋ ฅ : ");

                int inNum = 0;

                Scanner scan = new Scanner(System.in);

                inNum = scan.nextInt();

                // ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ์ €์žฅํ•  ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”

                int count = 0;

                // ------------------------------

                // ์ž…๋ ฅ๋œ ์ˆซ์ž๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

                // ------------------------------

                 for (int i = 2; i <= inNum; ++i) {

                      for (int j = 2; j <= i; ++j) { // j๊ฐ€ i๊นŒ์ง€ ๋ฐ˜๋ณต๋˜๋„๋ก ์ˆ˜์ •

                           if (i % j == 0) {

                               if (i == j) {

                                  System.out.print(i + " "); // ๊ฐœํ–‰์ด ์•„๋‹Œ ๊ณต๋ฐฑ์œผ๋กœ ์ˆ˜์ •

                                   count++; // ์†Œ์ˆ˜๋ฅผ ์ฐพ์•˜์œผ๋ฏ€๋กœ count ์ฆ๊ฐ€

                               } else {

                                    break;

                               }

                            }

                        }

                      }

                      System.out.printf("\n1๋ถ€ํ„ฐ %d๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜๋Š” %d๊ฐœ ์ž…๋‹ˆ๋‹ค.", inNum, count); 

         }

}

=> ์ž…๋ ฅํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ Scanner ์ƒ์„ฑ, 2์ด์ƒ๋ถ€ํ„ฐ ์†Œ์ˆ˜์ด๋ฏ€๋กœ ์ดˆ๊ธฐ๊ฐ’์€ 2!! for ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•˜์—ฌ ์ˆซ์ž๋Š” inNum๊ณผ count์— ์ €์žฅ, ์ฒ˜์Œ์—๋Š” ์ž…๋ ฅํ•œ ์ˆซ์ž์— ๋Œ€ํ•œ ์†Œ์ˆ˜์˜ ์ธ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š”๊ฒƒ์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

์ž…๋ ฅ๋œ ์ˆซ์ž๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

์ž…๋ ฅ : 45

2 3 5 7 11 13 17 19 23 29 31 37 41 43

1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜๋Š” 14๊ฐœ ์ž…๋‹ˆ๋‹ค.

4) ๋žœ๋ค ์ˆซ์ž ์ž…๋ ฅํ•˜์—ฌ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ์ž‘์„ฑํ•˜๊ธฐ

 

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class exam4 {

        public static void main(String[] args) {
               Scanner scan = new Scanner(System.in);
                ArrayList<Integer> Fibonacci = new ArrayList<>(Arrays.asList(0, 1));

                int inputData, m, n, i = 0;

                while (true) {
                      System.out.println("์–‘์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค:");
                      inputData = scan.nextInt();

                      if (inputData > 0) {
                          break;
                       } else {
                             System.out.println("์ž˜๋ชป๋œ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•˜์„ธ์š”.\n");
                       }
                }
                while (true) {
                      m = Fibonacci.get(i);
                      n = Fibonacci.get(i + 1);

                      if (m + n > inputData) {
                          break;
                      } else {
                           Fibonacci.add(m + n);
                            i++;
                      }
             }

            System.out.println(String.format("%d ๊นŒ์ง€์˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.\n", inputData) + Fibonacci);
      }
}

 

=> ํ”ผ๋ณด ๋‚˜์น˜ ์ˆ˜์—ด์€ ์•ž์˜ ๋‘๊ฐ’์„ ๋”ํ•ด์„œ ๋‚˜์˜จ ๊ฐ’์ด ๋‹ค์Œ ๊ฐ’์ด ๋˜๋Š” ์ˆ˜์—ด์ด๋‹ค.  

์–‘์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค:

4

4 ๊นŒ์ง€์˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[0, 1, 1, 2, 3]

5) 10์ง„์ˆ˜๋ฅผ ๋„ฃ์—ˆ์„ ๋•Œ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์šฐ์ธก ์‰ฌํ”„ํŠธ 1๋ฒˆ ํ•˜๊ธฐ

 

import java.util.Scanner;

public class exam5 {

        public static void main(String[] args) {

               Scanner scanner = new Scanner(System.in);

                // 10์ง„์ˆ˜ ์ž…๋ ฅ ๋ฐ›๊ธฐ

                System.out.print("10์ง„์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: ");

                int decimal = scanner.nextInt();

                 // 10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ถœ๋ ฅ

                 System.out.printf("%d์˜ 2์ง„์ˆ˜ ํ‘œํ˜„: %s\n", decimal, Integer.toBinaryString(decimal));

                  // ์šฐ์ธก์œผ๋กœ 1๋ฒˆ ์‹œํ”„ํŠธํ•˜์—ฌ ์ถœ๋ ฅ

                  int shifted = decimal >> 1;

                  System.out.printf("%d์„ ์šฐ์ธก์œผ๋กœ 1๋ฒˆ ์‹œํ”„ํŠธํ•œ ๊ฒฐ๊ณผ: %d\n", decimal, shifted);

      }

}

=> 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด : ๊ณ„์† ๋‚˜๋ˆ„์–ด์คŒ - %2 / ์šฐ์ธก์œผ๋กœ 1๋ฒˆ ์‹œํ”„ํŠธํ•œ ๊ฒฐ๊ณผ - int shifted = decimal >>1; ๋กœ ํ‘œํ˜„

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) ํ˜•๋ณ€ํ™˜(Type Conversion) :๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์„ ๋ฐ”๊ฟˆ (int๋ฅผ double์ด๋‚˜ float๋กœ ๋ฐ”๊ฟˆ)

 

๋”๋ณด๊ธฐ

   ex) int ํƒ€์ž…์˜ ์ •์ˆ˜ 200์˜ bit ๊ฐ’

          200 = 00000000 00000000 00000000 11001000

 

         ์‹ค์ˆ˜ํ˜•์ธ float ํƒ€์ž…์œผ๋กœ ์ •์ˆ˜ 200.0์˜ bit ๊ฐ’

          200.0 = 01000011 01001000 00000000 00000000

 

=> ์šฐ๋ฆฌ์˜ ์ž…์žฅ์—์„œ๋Š” ์ •์ˆ˜ 200๊ณผ ์‹ค์ˆ˜ 200.1์€ ๊ฐ™์ง€๋งŒ ์ปดํ“จํ„ฐ๋Š” ์™„์ „ ๋‹ค๋ฅด๊ฒŒ ์ €์žฅํ•œ๋‹ค

 

1-1) ์ž๋™ ํ˜•๋ณ€ํ™˜

 

๋”๋ณด๊ธฐ

      ex) double a = 3.0F; (์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค)

             => double ํƒ€์ž…์ด float ํƒ€์ž…๋ณด๋‹ค ๋” ๋งŽ์€ ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํƒ€์ž…์„ ๋ณ€๊ฒฝํ•ด๋„ ์ •๋ณด์˜ ์†์‹ค์ด ์ผ์–ด                    ๋‚˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ž๋™ ํ˜• ๋ณ€ํ™˜์ด ์ผ์–ด๋‚œ๋‹ค!!

 

      ex2) float a = 3.0; (์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค)

              => ์‹ค์ˆ˜์— F๊ฐ€ ๋ถ™์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด double ํƒ€์ž…์— ํ•ด๋‹นํ•œ๋‹ค. ์œ„์™€ ๋ฐ˜๋Œ€์˜ ์ด์œ ๋กœ ์ž๋™ ํ˜• ๋ณ€ํ™˜์ด ์ผ์–ด๋‚˜์ง€ ์•Š                       ๋Š”๋‹ค.

 

๊ณ ๋กœ, ์ž๋™ ํ˜•๋ณ€ํ™˜์˜ ์›์น™์€ ํ‘œํ˜„ ๋ฒ”์œ„๊ฐ€ ์ข์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์—์„œ ๋„“์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ์˜ ๋ณ€ํ™˜๋งŒ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.๐Ÿ™Œ

 

1-2) ํ˜•๋ณ€ํ™˜ ๊ฐ€๋Šฅ ๊ด€๊ณ„

 byte -> short, char -> int -> long(์—ฌ๊ธฐ๊นŒ์ง€ ์ •์ˆ˜ํ˜•) -> (์—ฌ๊ธฐ๋ถ€ํ„ฐ ์‹ค์ˆ˜ํ˜•)float -> double

 

๋”๋ณด๊ธฐ

ex) int a = 3;

      float b = 1.0F;

      double c = a+b;

 

=> ์‹ค์ˆ˜ํ˜•์ด ์ •์ˆ˜ํ˜•๋ณด๋‹ค ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์ด ๋” ํฌ๋ฏ€๋กœ int๋ฅผ ์‹ค์ˆ˜ํ˜•์ธ float๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

     ๊ณ ๋กœ 3 -> 3.0์œผ๋กœ ๋ฐ”๊พธ๋ฉด double c์˜ ์‹คํ–‰๊ฐ’์€ 3.0F + 1.0F = 4.0F ์ด๋‹ค.

 

1-3) ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜(Explic Conversion) : ์ž๋™ ํ˜•๋ณ€ํ™˜์ด ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ์—, ์ˆ˜๋™์œผ๋กœ ํ˜•๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ

๋”๋ณด๊ธฐ

ex) float a = 100.0; (์˜ค๋ฅ˜ ๋ฐœ์ƒ)

       int b = 100.0F; (์˜ค๋ฅ˜ ๋ฐœ์ƒ)

 

=> float a = (float) 100.0;

     int b = (int)100.F;

    ๊ณ ๋กœ, ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜์€ ๊ด„ํ˜ธ ์•ˆ์— ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ €์žฅํ•ด์„œ ๊ฐ’ ์•ž์— ์œ„์น˜์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.๐Ÿ‘๐Ÿ‘

**   (int) 100.1F ๋Š” ์†Œ์ˆ˜์  ์ดํ•˜์˜ ์ˆ˜๋Š” ๋‚ ์•„๊ฐ€๋ฏ€๋กœ 100์œผ๋กœ ํ‘œ์‹œ๋œ๋‹ค.


 

1) ๋ฐฐ์—ด

 

1-1) ๋ฐฐ์—ด์˜ ์˜๋ฏธ : ๋ฐฐ์—ด์€ ๋ณ€์ˆ˜๋“ค์„ ์—ฐ์†๋œ ์ง‘ํ•จ์ฒด๋กœ ๋ชจ์•„ ๋†“์€ ๊ฒƒ์œผ๋กœ

                              ๋™์ผํ•œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ธ๋ฑ์Šค๋กœ ๊ฐ ํ•ญ๋ชฉ์„ ๊ตฌ๋ถ„ํ•œ๋‹ค.

1-2) ๋ฐฐ์—ด์˜ ํ•„์š”์„ฑ : ๋ฐฐ์—ด์„ ํ†ตํ•ด ์ฝ”๋”ฉ์„ ์ข€ ๋” ๊ฐ„์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค!!

 

 ex) ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์„ ๋•Œ,

int score1 = 100;

int score2 = 90;

int score3 = 50;

int score4 = 95;

int score5 = 85;

 

int sum = score1;

sum += score2;

sum += score3;

sum += score4;

sum += score5;

double average = sum / 5.0;

 

ex+) ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•  ๋•Œ,  11์ค„์—์„œ 6์ค„๋กœ ๊ฐ์†Œ ํ•œ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๐Ÿ‘๐Ÿ‘Œ

 

int[] scores = { 100, 90, 50, 95, 85 };

int sum = 0;

for (int i = 0; i < 5; i++)

sum += scores[i];

double average = sum / 5.0;

1-3) ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ

 

- ๋ฐฐ์—ด์˜ ์„ ์–ธ : ์‹ค์ œ๋Š” ๋ฐฐ์—ด ๋ณ€์ˆ˜์˜ ์„ ์–ธ : int [ ] scores; ํ˜น์€ int scores[ ]; (int scores[5] - error)

- ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ : ์‹ค์ œ๋Š” ๋ฐฐ์—ด ๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”

1-4) ๋ฐฐ์—ด์˜ ํฌ๊ธฐ

 

- ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋  ๋•Œ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ๊ฒฐ์ •

- ๋ฐฐ์—ด์˜ length ํ•„๋“œ๊ฐ€ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋ƒ„, ์˜ˆ๋ฅผ ๋“ค์–ด, scores๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” scores.length

package java0320;

import java.util.Scanner;

public class ArrayDemo {

         public static void main(String[] args) {

                 Scanner in = new Scanner(System.in);

                 int scores[] = new int[5];

                 int sum = 0;

                 for (int i = 0; i < scores.length; i++)

                        scores[i] = in.nextInt();

                  for (int i = 0; i < scores.length; i++)

                         sum += scores[i];

                  System.out.println("ํ‰๊ท  = " + sum / 5.0);

           }

}

=> Scanner ๋ฌธ์„ ํ†ตํ•ด ์ž์‹ ์ด ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ƒ์„ฑํ•˜๊ณ , 5๊ฐ€์ง€์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๋ฉด

      for ๋ฌธ์„ ํ†ตํ•ด ๋ฐ˜๋ณต๋˜์–ด 5๊ฐœ ์ˆซ์ž์˜ ํ‰๊ท  ๊ฐ’์„ ์•Œ๋ ค์ค€๋‹ค.

 

1-5) ๋‹ค์ฐจ์› ๋ฐฐ์—ด

 

- ๋ฐฐ์—ด์˜ ๋ฐฐ์—ด(2์ฐจ์› ์ด์ƒ)

- ์˜ˆ๋ฅผ ๋“ค์–ด ํ•™์ƒ 3๋ช…์˜ 5๊ณผ๋ชฉ ์„ฑ์ ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ •์ˆ˜ ํƒ€์ž… 2์ฐจ์› ๋ฐฐ์—ด(3ํ–‰ x 5์—ด)์ธ scores๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ƒ์„ฑํ•œ๋‹ค๊ณ  ๊ฐ€์ •

 

ex) int [ ] [ ] scores = new int [3][5];    //  2๊ฐœ์˜ ๋Œ€๊ด„ํ˜ธ๋Š” 2์ฐจ์› ๋ฐฐ์—ด์„ ํ‘œ์‹œ, 3์€ ํ–‰์˜ ๊ฐœ์ˆ˜, 5๋Š” ์—ด์˜ ๊ฐœ์ˆ˜ 

 

  1. ๋Œ€๊ด„ํ˜ธ์˜ ๊ฐœ์ˆ˜ : ์ฐจ์›์˜ ์ˆ˜
  2. ์•ž ๋Œ€๊ด„ํ˜ธ์˜ ์ˆ˜ : ํ–‰์˜ ์ˆ˜
  3. ๋’ค ๋Œ€๊ด„ํ˜ธ์˜ ์ˆ˜ : ์—ด์˜ ์ˆ˜
0.0 0.1 0.2 0.3 0.4
1.0 1.1 1.2 1.3 1.4
2.0 2.1 2.2 2.3 2.4

1-6) ๋™์  ๋ฐฐ์—ด

 

- ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ณ ์ •๋œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ •์  ๋ฐฐ์—ด์€ ์ž์›์„ ๋‚ญ๋น„ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์ปดํŒŒ์ผ

- ์ž๋ฐ”๋Š” ํฌ๊ธฐ๊ฐ€ ์œ ๋™์ ์ธ ๋ฐฐ์—ด(๊ณ ์ •์ ์ด์ง€ ์•Š์Œ)์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ArrayList ํด๋ž˜์Šค๋ฅผ ์ œ๊ณต

- ArrayList ๊ฐ์ฒด ์ƒ์„ฑ

=>  ArrayList<์ฐธ์กฐํƒ€์ž…> ์ฐธ์กฐ๋ณ€์ˆ˜ = new ArrayList<>();

- ArrayList ์›์†Œ ์ ‘๊ทผ

  • ์ฐธ์กฐ๋ณ€์ˆ˜.add(๋ฐ์ดํ„ฐ) : ๋ฐ์ดํ„ฐ๋ฅผ ๋™์  ๋ฐฐ์—ด์— ์›์†Œ๋กœ ์ถ”๊ฐ€
  • ์ฐธ์กฐ๋ณ€์ˆ˜.remove(์ธ๋ฑ์Šค ๋ฒˆํ˜ธ) : ๋™์  ๋ฐฐ์—ด์—์„œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ์˜ ์›์†Œ๋ฅผ ์ œ๊ฑฐ
  • ์ฐธ์กฐ๋ณ€์ˆ˜.get(์ธ๋ฑ์Šค ๋ฒˆํ˜ธ) : ๋™์  ๋ฐฐ์—ด์—์„œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ์˜ ์›์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ
  • ์ฐธ์กฐ๋ณ€์ˆ˜.size() : ๋™์  ๋ฐฐ์—ด์— ํฌํ•จ๋œ ์›์†Œ์˜ ๊ฐœ์ˆ˜

package sec02;

import java.util.ArrayList;
import java.util.Scanner;

public class ArrayListDemo {
           public static void main(String[] args) {
                      Scanner in = new Scanner(System.in);
                      ArrayList<Integer> scores = new ArrayList<>();
                      int data;
                      int sum = 0;

                      while ((data = in.nextInt()) >= 0)
                                  scores.add(data);

                       for (int i = 0; i < scores.size(); i++)
                              sum += scores.get(i);

                        System.out.println("ํ‰๊ท  = " + (double)sum / scores.size());
                }
}

 ์œ„ ์ฝ”๋“œ๋Š” ์ œ๊ฐ€ ๋ฐœํ‘œํ•œ ์ฝ”๋“œ์ธ๋””์š”~~ ์œ„์— ์ฝ”๋“œ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ฌดํ•œ์ •์œผ๋กœ while๋ฌธ์„ ๋งŒ์กฑ์‹œํ‚ค์ง€ ์•Š์„๋•Œ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ๋™์  ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค!!!! 0์ด์ƒ์ธ ๋™์•ˆ์— ์ง„ํ–‰๋œ๋‹ค๊ณ  ํ–ˆ์œผ๋‹ˆ๊นŒ ์ˆ˜๊ฐ€ ๋งˆ์ด๋„ˆ์Šค์ด๋ฉด ๋ฐ”์ ธ๋‚˜์˜ค๊ณ  ์ž…๋ ฅํ•œ ์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’์„ ๋‚˜๋ˆ„์–ด ๋‚˜์˜ค๋Š” ๊ฐ’์ด ์ด ์ฝ”๋“œ์˜ ๊ฒฐ๊ณผ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 1,2,3,4,5,-10์ด๋ผ๋ฉด 1+2+3+4+5 / 5 = 3์ด๋‹ค. 

๋งˆ์ง€๋ง‰์œผ๋กœ ์ฒ˜์Œ์— int๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ˆ˜ํ˜•์„ ์‚ฌ์šฉํ•˜์˜€์ง€๋งŒ ๋งˆ์ง€๋ง‰์— double์„ ์‚ฌ์šฉํ•œ ์ด์œ ๋Š” ๋‚˜๋ฌด๋ฉด ์‹ค์ˆ˜๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ์–ด์„ญ๋‹ˆ๋‹น~~~

๋‹ค์Œ ํฌ์ŠคํŒ…์— ๋งŒ๋‚˜์œ โ•ฐ(*°โ–ฝ°*)โ•ฏโ•ฐ(*°โ–ฝ°*)โ•ฏ

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜ ์ •์ฒ˜๊ธฐ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ์•Œ๊ฒŒ๋œ ๊ฐœ๋… ๋จผ์ € ์ ์–ด๋ณด์ž๋ฉด...

 

1) ํฌ๋กœ์Šค ํ”Œ๋žซํผ : ํŠน์ • ์†Œ์Šค๋ฅผ ํ”Œ๋žซํผ์— ๋ฌถ์ด์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œํฌํŠธ ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

ex) Flutter๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ์œผ๋กœ์„œ Android, iOS ๋‘ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์—์„œ ๋ชจ๋‘ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์žฅ์ ์œผ๋กœ๋Š” ๋™์ผํ•œ ์ฝ”๋“œ๋กœ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•จ์œผ๋กœ์„œ ์œ ์ง€ ๋ณด์ˆ˜ ๋ฐ ๊ธฐ๋Š ๊ฐœ๋ฐœ ์ธ๋ ฅ์„ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๐Ÿ‘ ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ์ด๋‹ค.

 

2) DRM(๋””์ง€ํ„ธ ์ €์ž‘๊ถŒ ๊ด€๋ฆฌ) ๊ตฌ์„ฑ์š”์†Œ์™€ ๊ธฐ์ˆ  ์š”์†Œ(์ •์ฒ˜๊ธฐ ์ž์ฃผ ์ถœ์ œ๋œ ๋ฌธ์ œ)๐Ÿ’ฅ๐Ÿ’ฅ๐Ÿ’ฅ

 

- ๋””์ง€ํ„ธ ์ €์ž‘๊ถŒ ๊ด€๋ฆฌ์˜ ์˜๋ฏธ : ์ €์ž‘๊ถŒ์ž๊ฐ€ ๋ฐฐํฌํ•œ ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ๊ฐ€ ์ €์ž‘๊ถŒ์ž์˜ ์˜๋„ํ•œ ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉ๋˜๋„๋ก ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ์˜ ์ƒ์„ฑ, ์œ ํ†ต, ์ด์šฉ๊นŒ์ง€์˜ ์ „ ๊ณผ์ •์— ๊ฑธ์ณ ์‚ฌ์šฉ๋˜๋Š” ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ๋ฐ ๋ณดํ˜ธ ๊ธฐ์ˆ 

 

- ๊ตฌ์„ฑ ์š”์†Œ

  1. ํด๋ฆฌ์–ด๋ง ํ•˜์šฐ์Šค(Clearing House) : ์ €์ž‘๊ถŒ์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ, ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰, ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ฅธ ๊ด€๋ฆฌ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณณ
  2. ์ฝ˜ํ…์ธ  ์ œ๊ณต์ž(Contents Provider) : ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ €์ž‘๊ถŒ์ž
  3. ํŒจํ‚ค์ €(Packger) : ์ฝ˜ํ…์ธ ๋ฅผ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๋ฌถ์–ด ์•”ํ˜ธํ™”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
  4. ์ฝ˜ํ…์ธ  ๋ถ„๋ฐฐ์ž(Contents Distributor) : ์•”ํ˜ธํ™”๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์œ ํ†ตํ•˜๋Š” ๊ณณ์ด๋‚˜ ์‚ฌ๋žŒ
  5. ์ฝ˜ํ…์ธ  ์†Œ๋น„์ž(Customer) : ์ฝ˜ํ…์ธ ๋ฅผ ๊ตฌ๋งคํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์ฒด
  6. DRM ์ปจํŠธ๋กค๋Ÿฌ(DRM Controller) : ๋ฐฐํฌ๋œ ์ฝ˜ํ…์ธ ์˜ ์ด์šฉ ๊ถŒํ•œ์„ ํ†ต์ œํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
  7. ๋ณด์•ˆ ์ปจํ…Œ์ด๋„ˆ(Security Container) : ์ฝ˜ํ…์ธ  ์›๋ณธ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์œ ํ†ตํ•˜๊ธฐ ์œ„ํ•œ ์ „์ž์  ๋ณด์•ˆ ์žฅ์น˜

- ๊ธฐ์ˆ ์š”์†Œ

  1. ์•”ํ˜ธํ™”(Encryption) : ์ฝ˜ํ…์ธ  ๋ฐ ๋ผ์ด์„ ์Šค๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์ „์ž ์„œ๋ช…์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ 
  2. ํ‚ค ๊ด€๋ฆฌ(key Management) : ์ฝ˜ํ…์ธ ๋ฅผ ์•”ํ˜ธํ™”ํ•œ ํ‚ค์— ๋Œ€ํ•œ ์ €์žฅ ๋ฐ ๋ถ„๋ฐฐ ๊ธฐ์ˆ 
  3. ์•”ํ˜ธํ™” ํŒŒ์ผ ์ƒ์„ฑ(Pakager) : ์ฝ˜ํ…์ธ ๋ฅผ ์•”ํ˜ธํ™”๋œ ์ฝ˜ํ…์ธ ๋กœ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ 
  4. ์‹๋ณ„ ๊ธฐ์ˆ (identification) : ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์‹๋ณ„ ์ฒด๊ณ„ ํ‘œํ˜„ ๊ธฐ์ˆ 
  5. ์ €์ž‘๊ถŒ ํ‘œํ˜„(Right Expression) : ๋ผ์ด์„ ์Šค์˜ ๋‚ด์šฉ ํ‘œํ˜„ ๊ธฐ์ˆ 
  6. ์ •์ฑ… ๊ด€๋ฆฌ(Policy Management) : ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰ ๋ฐ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ •์ฑ… ํ‘œํ˜„ ๋ฐ ๊ด€๋ฆฌ ๊ธฐ์ˆ 
  7. ํฌ๋ž™ ๋ฐฉ์ง€(Tamper Resistance) : ํฌ๋ž™์— ์˜ํ•œ ์ฝ˜ํ…์ธ  ์‚ฌ์šฉ ๋ฐฉ์ง€ ๊ธฐ์ˆ 
  8. ์ธ์ •(Authentication) : ๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰ ๋ฐ ์‚ฌ์šฉ์˜ ๊ธฐ์ค€์ด ๋˜๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ ๊ธฐ์ˆ 

๋‹ค์Œ์œผ๋กœ ์ž๋ฐ” ๊ธฐ์ดˆ ๊ฐ•์˜๋“ค์€๊ฑธ ์š”์•ฝํ•˜๋ฉด...

 

1) ๋ฐ์ดํ„ฐ ํƒ€์ž… - ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ

 

์ปดํ“จํƒ€์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„ : bit (์ปดํ“จํ„ฐ๋Š” 0๊ณผ 1๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค๋Š”) 

์ด bit๊ฐ€ 8๊ฐœ ๋ชจ์ด๋ฉด 1 byte๊ฐ€ ๋œ๋‹ค.  8bit = 1byte (์šฐ๋ฆฌ๊ฐ€ ์‹ค์ƒํ™œ์—์„œ ์ด์•ผ๊ธฐ ํ•œ๋‹ค๋ฉด 10mm๊ฐ€ 1cm๊ฐ€ ๋œ๋‹ค๋Š” ๋Š๋‚Œ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค //  ๋ฐ์ดํ„ฐ ํƒ€์ž…์—์„œ๋Š” 8bit๊ฐ€ 1byte๋กœ ๋œ๋‹ค๋Š” ๊ฒƒ๊ณผ ๊ทธ ์ดํ›„๋กœ๋Š” 1024๋ฅผ ๊ณฑํ•  ๋•Œ๋งˆ๋‹ค ๋‹จ์œ„๊ฐ€ ๋ฐ”๋€๋‹ค๋Š” ๊ฒƒ์ด ์ œ์ผ ์ค‘์š”)

8bit = 1 byte

1024 byte = 1 kilobyte

1024 kilobyte = 1 megabyte

1024 megabyte = 1 gigabyte

1024 gigabyte = 1 terabyte

1024 terabyte = 1 petabyte

1024 petabyte = 1 exabyte

1024 exabyte = 1 zetabyte

 

teratabyte๊นŒ์ง€๋Š” ์ผ์ƒ์ƒํ™œ์—์„œ ๋งŽ์ด ์“ฐ์ง€๋งŒ  petabyte, exabyte, zetabyte๋Š” ํŠน์ˆ˜ํ•œ ์‚ฐ์—…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 

2) ๋ฐ์ดํ„ฐ ํƒ€์ž… - ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๋น„๊ต

 

2-1) ์ •์ˆ˜ํ˜• (์ •์ˆ˜ํ˜•์„ ์‚ฌ์šฉํ• ๋•Œ๋Š” ๋ณดํ†ต์˜ ์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” int๋ฅผ ์‚ฌ์šฉ, ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋น ๋ฆ„)

๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ ํ‘œํ˜„ ๊ฐ€๋Šฅ ๋ฒ”์œ„
byte 1 byte -128 ~ 127
short 2 byte -32,768 ~ 32,767
int 4 byte -2,147,483,648 ~ 2,147,483,647
long 8 byte -9,273,372,036,854,775,808 ~ 9,223,372,036,854,775,807

- byte๋Š” 128์˜ ๊ฐ’์„ ํฌํ•จํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ž˜๋ชป ์‚ฌ์šฉํ•˜์—ฌ ๋นจ๊ฐ„์ค„์ด ๋„์ž„ => short, int, long์œผ๋กœ ๋ฐ”๊พธ์–ด ์‚ฌ์šฉํ•ด์•ผํ•จ

- ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ™์„ ๋•Œ๋Š” ๋˜‘๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์„ ์‚ฌ์šฉํ•œ๋‹ค(๋“ค์–ด๊ฐ„ ์ˆซ์ž์˜ ํฌ๊ธฐ๋Š” ๋‹ค๋ฅด์ง€๋งŒ ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋น„์›Œ๋‘” ์ž๋ฆฌ๋Š” ๊ฐ™์œผ๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์€ ๋™์ผ ํ•˜๋‹ค)

ex) long a = 2147483647

      long b = 1

 

- ๊ฐ™์€ ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋”๋ผ๋„ ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์ด ๋‹ค๋ฅด๋ฉด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์ด ๋‹ค๋ฅด๋‹ค(๋ณ€์ˆ˜์— ๋“ค์–ด์žˆ๋Š” ์ˆซ์ž๋Š” ๊ฐ™์ง€๋งŒ long๋Š” 8byte์ด๊ณ  int๋Š” 4byte์ด๋ฏ€๋กœ ๋‘๋ฐฐ์˜ ์–‘์„ ์‚ฌ์šฉํ•œ๋‹ค)

ex) int a = 2147483647

      long b = 2147483647

 

2-2) ์‹ค์ˆ˜ํ˜•(๋Œ€๋ถ€๋ถ„ ์‹ค์ˆ˜ํ˜•์„ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” double์„ ์‚ฌ์šฉํ•œ๋‹ค)

float 4 byte
double 8 byte

2-3) ๋ฌธ์ž

char - 2 byte : ๋ชจ๋“  ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž

ex) "AB" : 2+2 : 4 byte

 

3) ์ƒ์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…

 

3-1) ์ƒ์ˆ˜์˜ ์˜๋ฏธ

๋จผ์ € ๋ณ€์ˆ˜๋Š” ๋ณ€ํ•˜๋Š” ๊ฐ’์„ ์˜๋ฏธํ•˜๊ณ , ์ƒ์ˆ˜๋Š” ๊ทธ ๋Œ€์ฒ™์ ์— ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค.

 

ex) int a = 1;

=> ๋ณ€์ˆ˜ a ๋Š” ๋Œ€์ž… ์—ฐ์‚ฐ์ž(=)์— ์˜ํ•ด์„œ 1์ด ๋˜์—ˆ๋‹ค. a๋Š” ๋ณ€์ˆ˜์ด๊ณ  1์€ ์ƒ์ˆ˜

 

ex2) 1 = 2;

=> ์ปดํŒŒ์ผ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. 1์€ 2๊ธฐ ๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ... 1์€ 1์ด๊ณ  2๋Š” 2์ด๋‹ค. ๊ณ ์œ ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ทธ ๊ฐ’์„ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ƒ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค.

 

3-2) ์‹ค์ˆ˜์˜ ํ‘œํ˜„

 

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

 

 ์˜ค๋ฅ˜ ๋ฐœ์ƒ์˜ ์˜ˆ์‹œ

ex) int a = 2.2; => 2.2๋Š” ์‹ค์ˆ˜์ด๋ฏ€๋กœ ์ •์ˆ˜ ํƒ€์ž…์˜ ๋ณ€์ˆ˜ a์— ์ €์žฅํ•˜๋ ค๊ณ  ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.(=์ƒ์ˆ˜์—๋„ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์กด์žฌํ•œ๋‹ค)

     float a = 2.2; ์—ญ์‹œ ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ค๊ณ  float a = 2.2F; ํ˜น์€ double a = 2.2;๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

์ •ํ™•ํžˆ ์ดํ•ดํ•˜์ง€๋Š” ๋ชปํ–ˆ์ง€๋งŒ ์‹ค์ˆ˜์˜ ๋ถ€๋ถ„์—์„œ๋Š” double์„ ์‚ฌ์šฉํ•˜๋ผ๋Š” ๊ฑธ๋กœ..

      

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

\ : ์—ญ์Šฌ๋Ÿฌ์‰ฌ (w๋ชจ์–‘)

\n : ๋‹ค์Œ์ค„์— ์ถœ๋ ฅ(์ค„๋ฐ”๊ฟˆ)

๋”๋ณด๊ธฐ

1) ์ •์ˆ˜์™€ ์‹ค์ˆ˜ & ๋ฌธ์ž์—ด

์‹ค์ˆ˜ : double      ex) 1.1(์†Œ์ˆ˜์ ์ด ์žˆ์œผ๋ฉด)

์ •์ˆ˜ : int

๋ฌธ์ž์—ด : String

 

String first(๋ณ€์ˆ˜ ์„ ์–ธ)

first = "coding" (๋ณ€์ˆ˜ ํ• ๋‹น)

* Striing์„ int๋‚˜ double๋กœ ๋ฐ”๊พธ๋ฉด ์—๋Ÿฌ ์ƒ๊น€ ๐Ÿคฃ

 String first = "coding"(์œ„์— ๋‘์ค„์„ ํ•œ์ค„๋กœ)

package java0317;

public class StringDemo {

      public static void main(String[] args) {

            String a, b;

            a = "coding";

            b = "everbody";

            System.out.println(a + b);

       }

}

๊ฒฐ๊ณผ๋Š” (+๋Š” ์ž๋ฃŒ์˜ ์—ฐ๊ฒฐ ์—ญํ• )

codingeverbody

2) ๋ณ€์ˆ˜ ์‚ฌ์šฉ์˜ ์ด์œ  : ์žฌํ™œ์šฉ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ

 

ex) ๋ณ€์ˆ˜ ์‚ฌ์šฉ ์•ˆํ–ˆ์„ ๋•Œ,

  •  System.out.println(100+10);
  •  System.out.println((100+10) / 10);
  • System.out.println(((100+10) / 10) - 10);
  • System.out.println((((100+10) / 10) - 10) * 10);

 

 ex2) ๋ณ€์ˆ˜ ์‚ฌ์šฉ ํ–ˆ์„ ๋•Œ,๐Ÿ‘๐Ÿ‘๐Ÿ‘

     int a = 100;

  • System.out.println(a+10);
  • System.out.println((a+10) / 10);
  • System.out.println(((a+10) / 10) - 10);
  • System.out.println((((a+10) / 10) - 10) * 10);

* ๊ณ ์ •์ ์ธ ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ๊ฒƒ์„ ๋ณ€์ˆ˜๋กœ ๋†“์ง€ ์•Š์•˜์„ ๋•Œ๋Š” ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์งœ์•ผํ•˜๋Š”

์žฌํ™œ์šฉ์„ฑ์ด ๋‚ฎ์œผ๋ฏ€๋กœ ๊ฐ€๋ณ€์ ์ธ ๊ฒƒ์€ ๋ณ€์ˆ˜๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.๐Ÿ™Œ

 

 

3) ์ฃผ์„(comment) : ๋กœ์ง์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‚˜ ์ฝ”๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™” ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

์ฃผ์„์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ํ•ด์„๋˜์ง€ ์•Š๋Š”๋‹ค.  (์ฃผ์„ ํ‘œํ˜„ํ•˜๊ธฐ : //)

์ฃผ์„์„ ์—ฌ๋Ÿฌ์ค„๋กœ ์ ์„ ๋–„,

/*

 a= ~~~~

 b= ~~~~

System. ~~~

*/

 

4) ์„ธ๋ฏธ์ฝœ๋ก (;) : ๋ฌธ์žฅ์˜ ๋์„ ์˜๋ฏธํ•œ๋‹ค. 

  • ์ž๋ฐ”์—์„œ๋Š” ๋ฌธ์žฅ์˜ ๋์— ์„ธ๋ฏธ์ฝœ๋ก ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
  • ์„ธ๋ฏธ์ฝœ๋ก ์„ ์ด์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฌธ์žฅ์„ ํ•œ ์ค„์— ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

ex) int a = 10=; double b = 10.1;

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1. ๊ฐ์ฒด์ง€ํ–ฅ ?

- ๊ฐœ๋… : ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์ฒด๋Š” ํ˜„์‹ค ์„ธ๊ณ„์˜ ๊ฐ์ฒด๋ฅผ ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋กœ ๋ชจ๋ธ๋งํ•œ ๊ฒƒ

์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์ฒด๋Š” ํ•„๋“œ(Field)๋กœ ์ •์˜ํ•˜๊ณ , ๋™์ž‘์€ ๋ฉ”์„œ๋“œ(Method)๋กœ ์ •์˜

ํ•„๋“œ๋Š” ๊ฐ์ฒด ๋‚ด๋ถ„์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๊ณ , ๋ฉ”์„œ๋“œ๋Š” ๊ฐ์ฒด ๋‚ด๋ถ€์— ์ •์˜๋œ ๋™์ž‘

 

- ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด์„œ ๋™์ž‘๊ณผ ๋ถ„๋ฆฌ๋˜์–ด ์ „ ๊ณผ์ •์—์„œ ์„œ๋กœ ๋ณต์žกํ•˜๊ฒŒ ์–ฝํ˜€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ ˆํŒŒ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์˜ ํ•œ๊ณ„๋กœ ์ƒ์„ฑ

์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์€ ์ถ”ํ›„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ™•์žฅํ•˜๊ธฐ๋„ ์–ด๋ ค์›€

ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ๊ฐ์ฒด ๋‹จ์œ„๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋ฉฐ, ๊ฐ์ฒด๋Š” ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋ฅด ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ํ‘œํ˜„

 

- ํŠน์ง•(์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๋ฌธ์ œ๋กœ๋„ ์ž์ฃผ ์ถœ์ œ๋จ!!)

1. ์บก์Šํ™”(์ •๋ณด์€๋‹‰) : ๊ด€๋ จ๋œ ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜์˜ ์บก์Š์ฒ˜๋Ÿผ ํฌ์žฅํ•ด ์„ธ๋ถ€ ๋‚ด์šฉ์„ ์™ธ๋ถ€์—์„œ ์•Œ ์ˆ˜ ์—†๋„๋ก ๊ฐ์ถ”๋Š” ๊ฒƒ

2. ์ƒ์† : ์ž๋…€๊ฐ€ ๋ถ€๋ชจ ์žฌ์‚ฐ์„ ์ƒ์†๋ฐ›์•„ ์‚ฌ์šฉํ•˜๋“ฏ์ด ์ƒ์œ„ ๊ฐ์ฒด๋ฅผ ์ƒ์†๋ฐ›์€ ํ•˜์œ„ ๊ฐ์ฒด๊ฐ€ ์ƒ์œ„ ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ์™€ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ

3. ๋‹คํ˜•์„ฑ : ๋Œ€์ž…๋˜๋Š” ๊ฐ์ฒด์— ๋”ฐ๋ผ์„œ ๋ฉ”์„œ๋“œ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ , ์‹คํ–‰ ๋„์ค‘ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋‹ค์–‘ํ•œ ๊ตฌํ˜„์ฒด ์ค‘์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ํƒ ๊ฐ€๋Šฅ(๋‹ค์–‘์„ฑ๊ณผ๋Š” ๋‹ค๋ฆ„)

4. ์ถ”์ƒํ™” : ํ˜„์‹ค ์„ธ๊ณ„์˜ ๊ฐ์ฒด์—์„œ ๋ถˆํ•„์š”ํ•œ ์†์„ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  ์ค‘์š”ํ•œ ์ •๋ณด๋งŒ ํด๋ž˜์Šค๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ผ์ข…์˜ ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ•

 

๋”๋ณด๊ธฐ

- ํด๋ž˜์Šค ์„ ์–ธ

class ํด๋ž˜์Šค ์ด๋ฆ„ {       => ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค์›Œ๋“œ

  // ํ•„๋“œ                         => ๊ฐ์ฒด์˜ ์†์„ฑ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค

  // ๋ฉ”์„œ๋“œ                     => ๊ฐ์ฒด์˜ ๋™์ž‘์„ ๋‚˜ํƒ€๋‚ธ๋‹ค

 

ex)

public class Ball {

   double radius = 2.0;

   double getVolume() {

      return 4 / 3 * 3.14 * radius * radius * radius;

    }

}

 

public : ํด๋ž˜์Šค ์ ‘๊ทผ ๊ถŒํ•œ์œผ๋กœ ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

class : ํด๋ž˜์Šค ํ‚ค์›Œ๋“œ

Ball : ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ ์†Œ์Šค ํŒŒ์ผ ์ด๋ฆ„๊ณผ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค

double radius = 2.0;  : ํ•„๋“œ

return 4 / 3 * 3.14 *radius * radius * radius;  =>  ๋ฉ”์„œ๋“œ : () ๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ๋ฉ”์„œ๋“œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ

- ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ์ฐธ์กฐ ๋ณ€์ˆ˜

- ํ•œ ๋ฌธ์žฅ์œผ๋กœ ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๊ฐ์ฒด ์ƒ์„ฑ

 ํด๋ž˜์Šค ์ด๋ฆ„ ๋ณ€์ˆ˜ = new ํด๋ž˜์Šค ์ด๋ฆ„();

  • ์ƒ์„ฑ์ž ์ด๋ฆ„์€ ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๊ฐ™๋‹ค
  • ์ƒ์„ฑ์ž์˜ ๋ฐ˜ํ™˜ ํƒ€์ž…์€ ์—†๋‹ค
  • ์ƒ์„ฑ์ž๋Š” new ์—ฐ์‚ฐ์ž์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ˜ธ์ถœํ•œ๋‹ค
  • ์ƒ์„ฑ์ž๋Š” ์˜ค๋ฒ„๋กœ๋”ฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.(์˜ค๋ฒ„๋กœ๋”ฉ(Overloading) : ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๊ฐ€์ง€๋ฉด์„œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์œ ํ˜•๊ณผ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ )

 

- ํด๋ž˜์Šค ์„ ์–ธ๊ณผ ๊ฐ์ฒด ์ƒ์„ฑ ์˜ˆ์‹œ ๋ฌธ์ œ (๊ธฐ์ดˆ ํƒ€์ž…๊ณผ ์ฐธ์กฐํƒ€์ž…)

package java0316;

public class PhoneDemo {

    public static void main(String[] args) {

       Phone myPhone = new Phone();

       myPhone.model = "๊ฐค๋Ÿญ์‹œ S8";

       myPhone.value = 100;

       myPhone.print();

       Phone yourPhone = new Phone();

       yourPhone.model = "G6";

        yourPhone.value = 85;

        yourPhone.print();

     }

}

class Phone {

     String model;

     int value;

     void print() {

            System.out.println(value + "๋งŒ์› ์งœ๋ฆฌ" + model + "์Šค๋งˆํŠธํฐ");

     }

}

๊ฒฐ๊ณผ๋Š” ์ด๋ ‡์Šต๋‹ˆ๋‹ค!!

100๋งŒ์› ์งœ๋ฆฌ๊ฐค๋Ÿญ์‹œ S8์Šค๋งˆํŠธํฐ

85๋งŒ์› ์งœ๋ฆฌG6์Šค๋งˆํŠธํฐ

- ํ•„๋“œ์™€ ์ง€์—ญ ๋ณ€์ˆ˜์˜ ์ฐจ์ด : ํ•„๋“œ๋Š” ๊ธฐ๋ณธ ๊ฐ’์ด ์žˆ์ง€๋งŒ, ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ๊ธฐ๋ณธ ๊ฐ’์ด ์—†์–ด ๋ฐ˜๋“œ์‹œ ์ดˆ๊ธฐํ™”(๊ธฐ๋ณธ๊ฐ’์ด 0)

ํ•„๋“œ๋Š” ํด๋ž˜์Šค ์ „์ฒด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ์„ ์–ธ๋œ ๋ธ”๋ก ๋‚ด๋ถ€์˜ ์„ ์–ธ๋œ ํ›„์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

ํ•„๋“œ์™€ ๋‹ฌ๋ฆฌ ์ง€์—ญ ๋ณ€์ˆ˜๋Š” final๋กœ๋งŒ ์ง€์ • ๊ฐ€๋Šฅ (๋ฐฐ์—ด์—์„œ๋งŒ null๊ฐ’์„ ๊ฐ€์ง)

 

- ์ ‘๊ทผ์ž์™€ ์„ค์ •์ž

ํ•„์š”์„ฑ : ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์บก์Šํ™”๋œ ๋ฉค๋ฒ„๋ฅผ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•  ํ•„์š”

์ ‘๊ทผ์ž์™€ ์„ค์ •์ž

private์œผ๋กœ ์ง€์ •๋œ ํ•„๋“œ์— ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ ‘๊ทผ์ž์™€ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ์„ค์ •์ž๋Š” ๊ณต๊ฐœ๋œ ๋ฉ”์„œ๋“œ

์ผ๋ฐ˜์ ์œผ๋กœ ์ ‘๊ทผ์ž๋Š” get, ์„ค์ •์ž๋Š” set์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ด๋ฆ„์„ ์‚ฌ์šฉ

ํ•„๋“œ ์ด๋ฆ„์„ ์™ธ๋ถ€์™€ ์ฐจ๋‹จํ•ด์„œ ๋…๋ฆฝ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ํ•„๋“œ ์ด๋ฆ„ ๋ณ€๊ฒฝ์ด๋‚˜ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ๋„ ๊ฐ€๋Šฅ

package java0316;

public class CircleDemo2 {

        public static void main(String[] args) {

                Circle1 myCircle = new Circle1();

                myCircle.setRadius(10.0);

                myCircle.show(myCircle.getRadius(), myCircle.findArea());

         }

}

class Circle1 {

        private double radius;

        public double getRadius() {

               return radius;

        }

        public void setRadius(double r) {

               this.radius = r;

         }

         double findArea() {

              return 3.14 * radius * radius;

         }

         void show(double x, double y) {

               System.out.printf("๋ฐ˜์ง€๋ฆ„ = %.1f, ๋„“์ด = %.1f\n", x, y);

         }

}

๊ฒฐ๊ณผ๋Š” ) ๋ฐ˜์ง€๋ฆ„ = 10.0, ๋„“์ด = 314.0

- ๋””ํดํŠธ ์ƒ์„ฑ์ž

  • ๋ชจ๋“  ํด๋ž˜์Šค๋Š” ์ตœ์†Œํ•œ ํ•˜๋‚˜์˜ ์ƒ์„ฑ์ž๊ฐ€ ์žˆ์Œ
  • ๋งŒ์•ฝ ์ƒ์„ฑ์ž๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์œผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ ๋””ํดํŠธ ์ƒ์„ฑ์ž๋ฅผ ์ถ”๊ฐ€

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

2์ง„๋ฒ• : ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹(0๊ณผ1๋งŒ ์กด์žฌ)

10์ง„๋ฒ• : ์šฐ๋ฆฌ๊ฐ€ ํ‰์†Œ์— ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

16์ง„๋ฒ• : ์ปดํ“จํ„ฐ ๋ถ„์•ผ์—์„œ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ง„๋ฒ• ํ˜•์‹, ์ž๋ฆฟ์ˆ˜ ํ•˜๋‚˜๊ฐ€ 0~15๊นŒ์ง€ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” ์•„๋ผ๋น„์•„ ์ˆซ์ž๋Š” 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋จธ์ง€ 10์€ A, 11์€ B, 12๋Š” C, 13์€ D, 14๋Š” E, 15๋Š” F๋กœ ๋กœ๋งˆ์ž๋ฅผ ์‚ฌ์šฉํ•ด ํ‘œํ˜„ํ•œ๋‹ค.

 

<73์„ 2,10,16์ง„๋ฒ•์œผ๋กœ ๋‚˜ํƒ€๋‚ด๊ธฐ >

๋”๋ณด๊ธฐ

 2์ง„๋ฒ• : 1001001(2) 

10์ง„๋ฒ• : 73

16์ง„๋ฒ• : 100/1001 ๋’ค์—์„œ๋ถ€ํ„ฐ 4๊ฐœ์”ฉ ๋Š์–ด์„œ ํ•ฉ์ด 10์ด ๋„˜์œผ๋ฉด 10์€ A, 11์€ B, 12๋Š” C, 13์€ D, 14๋Š” E, 15๋Š” F๋กœ ๋กœ๋งˆ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ, 100 = 4, 1001=9๋กœ 49์ด๋‹ค

<Teachable Machine ์‚ฌ์šฉํ•˜๊ธฐ>

1. ์บ ์œผ๋กœ ์‚ฌ์ง„์ฐ์–ด ๊ฐ–๊ฐ€์ง€ ์ƒ˜ํ”Œ ๋งŒ๋“ค๊ธฐ(๊ฐ€์œ„๋ฐ”์œ„๋ณด/ Class1: ๋ฐ”์œ„, Class3 : ๋ฌต, Class4:  ๊ฐ€์œ„)

2. ๋ชจ๋ธ ํ•™์Šต ์™„๋ฃŒํ•˜๊ธฐ

3. ํ•™์Šต์„ ์™„๋ฃŒํ•˜๋ฉด ์ด๋Ÿฐ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚˜๊ณ  ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค!!

4. ํ™”๋ฉด๊ณผ ์ €์žฅ๋œ ์ƒ˜ํ”Œ์„ ๋น„๊ตํ•ด์„œ ํผ์„ผํŠธ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•˜๊ณ  ์žˆ๋Š”๋ฐ ํผ์„ผํŠธ๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋Š”..

Chat GPT์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์‚ฌ์—์„œ ๋‚˜์˜จ Bing๋„ ๊ฒ€์ƒ‰ ์—”์ง„๋„ ์‹คํ–‰ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค

Q. "ํŒŒ์ด์ฌ์œผ๋กœ ๋‹ค์ด์•„๋ชฌ๋“œ ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ ์งœ์ค˜"๋ฅผ ๋ฌผ์–ด๋ณธ ๊ฒฐ๊ณผ?

์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๊ฒƒ์€ bing์ž…๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์œผ๋กœ ๋‹ค์ด์•„๋ชฌ๋“œ ๋ชจ์–‘์„ ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์งœ๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”? ๊ทธ๋ ‡๋‹ค๋ฉด ์›น ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1์—์„œ๋Š” for ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ด์•„๋ชฌ๋“œ ๋ชจ์–‘์„ ๋งŒ๋“œ๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

h = eval(input("Enter diamond's height: "))
for x in range(h):
    print(" " * (h - x), "*" * (2*x + 1))

๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋“ค๋„ ์žˆ์œผ๋‹ˆ 234 ๋“ฑ์„ ์‚ดํŽด๋ณด์„ธ์š”. ํŒŒ์ด์ฌ์— ๋Œ€ํ•ด ๋” ๋ฐฐ์šฐ๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด 5์—์„œ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•๊ณผ ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘ ๊ณผ์ •์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋Š” ๊ธ€์„ ์ฝ์–ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฌผ์–ด๋ณด๋ฉด ๋กœ๋”ฉํ•˜๋Š” ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ ค์„œ ๊ท€์ฐฎ์•˜์ง€๋งŒ gpt๊ฐ€ ์˜ค๋ฅ˜๋„ ์žˆ๊ณ  2021๋…„ ์ดํ›„์˜ ๋‚ด์šฉ์€ ์ œ๊ณต ์•ˆํ•ด์„œ ๋ณ‘ํ–‰ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค!!

 

๋งˆ์ง€๋ง‰์œผ๋กœ ์˜ค๋Š˜ ์ฝ”๋”ฉํ•œ ๊ฑฐ..(ํŒŒ์ด์ฌ์œผ๋กœ ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ)

def func1():
    print('aaa')

def func2(data1, data2):
    print("{0}+{1}".format(data1,data2))

def func3(data1, data2):
    return data1*data2

#func2(1,2)
data3 = func3(2,3)
print(data3)
๋”๋ณด๊ธฐ

์ด ์ฝ”๋“œ๋Š” ์„ธ ๊ฐœ์˜ ํ•จ์ˆ˜ 'func1()', 'func2(data1, data2)', 'func3(data1, data2)'๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค

 'func1()' ์€ ์ธ์ž๋ฅผ ๋ฐ›์ง€ ์•Š์œผ๋ฉฐ, ๋‹จ์ˆœํžˆ 'aaa' ๋ฌธ์ž์—ด์„ ์ฝ˜์†”์— ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค

'func2(data1, data2)'์€ ๋‘๊ฐœ์˜ ์ธ์ž๋ฅผ ๋ฐ›๊ณ , ์ด๋ฅผ ๋ฌธ์ž์—ด ํฌ๋ฉงํŒ…์„ ์ด์šฉํ•ด ๋”ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ฝ˜์†”์— ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

'func3(data1, data2)'์€ ๋‘๊ฐœ์˜ ์ธ์ž๋ฅผ ๋ฐ›๊ณ  ์ด๋ฅผ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค

๋งˆ์ง€๋ง‰ ์ค„์—์„œ๋Š” 'func3()' ํ•จ์ˆ˜๋ฅผ ์ธ์ž 2์™€ 3์œผ๋กœ ํ˜ธ์ถœํ•˜์—ฌ ๋ฐ˜ํ™˜๋œ ๊ฐ’์„ 'data3' ๋ณ€์ˆ˜์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ทธํ›„ 'data3'์˜ ๊ฐ’์„ ์ฝ˜์†”์— ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ถœ๋ ฅ๋˜๋Š” ๊ฐ’์€ 6์ด ๋ฉ๋‹ˆ๋‹ค.

'func2(1,2)'๋ผ๋Š” ์ฝ”๋“œ๋Š” ์ฃผ์„ ์ฒ˜๋ฆฌ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ์ด ์ฝ”๋“œ์˜ ์ฃผ์„์„ ํ•ด์ œํ•˜๋ฉด, 1๊ณผ 2๋ฅผ ์ธ์ž๋กœ ํ•˜์—ฌ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜์–ด ์ฝ˜์†”์•  3์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค!!

 

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts