๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

Programming - Language/JAVA

[250218] JAVA ๊ธฐ๋ณธ ๋ฌธ๋ฒ• - ๋ณ€์ˆ˜, ์—ฐ์‚ฐ์ž, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ

jennnnna 2025. 2. 18. 23:24

 

๋ณ€์ˆ˜ (Variables)

์ž๋ฐ”์—์„œ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์ด๋ฉฐ, '๊ฐ์ฒด์˜ ์ƒํƒœ'๋ฅผ ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. 

์ž๋ฐ”์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ž๋ฃŒํ˜•(data type) ์„ ํ•จ๊ป˜ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค 

 

 

์ž๋ฃŒํ˜• (Data Type) 

๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜์™€ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ. 

์ˆซ์ž, ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ ์ž๋ฃŒ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋œปํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ ํ•ต์‹ฌ ๋‹จ์œ„๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ์ž๋ฃŒํ˜•์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ. 

"๊ทธ ์–ธ์–ด์˜ ์ž๋ฃŒํ˜•์„ ์•Œ๋ฉด ์ด๋ฏธ ๊ทธ ์–ธ์–ด์˜ ๋ฐ˜์„ ํ„ฐ๋“ํ•œ ๊ฒƒ์ด๋‚˜ ๋‹ค๋ฆ„ ์—†๋‹ค."

 

์ •์ˆ˜ - int ( -2147483648 ~ 2147483647 ), double ( -9223372036854775808 ~ 9223372036854775807 ), ๋ฐ˜๋ฉด byte, short ๋Š” ์ž˜ ์‚ฌ์šฉ ์•ˆ ํ•จ. 

์‹ค์ˆ˜ - float (-3.4*10์˜38์Šน ~ -3.4*10์˜38์Šน) , double (-1.7*10์˜308์Šน ~ -1.7*10์˜ 308์Šน)

 

int ์™€ long ์„ ์‚ฌ์šฉํ•œ ์˜ˆ์ œ 

int age = 10;
long countOfStar = 8764827384923849L;

 

 

float ์™€ double ์„ ์‚ฌ์šฉํ•œ ์˜ˆ์ œ 

float pi = 3.14F;
double morePi = 3.14159265358979323846;


// ์‹ค์ˆ˜๋Š” ์ง€์ˆ˜์‹์œผ๋กœ๋„ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. 
double d1 = 123.4;
double d2 = 1.234e2;

e2๋Š” 10์˜ ์ œ๊ณฑ์„ ์˜๋ฏธํ•œ๋‹ค. 
์ฆ‰, d1, d2๋Š” ๊ฐ™์€ ๊ฐ’์ด๋‹ค.

 

 

8์ง„์ˆ˜์™€ 16์ง„์ˆ˜ 

์ด ๋‘˜์€ int ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•œ๋‹ค. 

์ˆซ์ž 0์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉด 8์ง„์ˆ˜, ์ˆซ์ž 0๊ณผ ์•ŒํŒŒ๋ฒณ x๋กœ ์‹œ์ž‘ํ•˜๋ฉด 16์ง„์ˆ˜๊ฐ€ ๋œ๋‹ค. 

8์ง„์ˆ˜์™€ 16์ง„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ์˜ˆ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Œ. 

int octal = 023;    // ์‹ญ์ง„์ˆ˜: 19
int hex = 0xC3;     // ์‹ญ์ง„์ˆ˜: 195

 

 

 

 

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

์ž๋ฐ”์—์„œ ๋ณ€์ˆ˜๋Š” ์„ ์–ธ์œ„์น˜์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. (๋ณ€์ˆ˜์™€ ํ•„๋“œ ๋ผ๋Š” ์šฉ์–ด๋ฅผ ํ˜ผ์šฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋‹ˆ ์ž˜๊ตฌ๋ถ„ํ•˜๊ธฐ) 

 

1) ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ (Instance Variables, Non-Static Fields) 

- ๊ฐ์ฒด(์ธ์Šคํ„ด์Šค)๋งˆ๋‹ค ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๋ณ€์ˆ˜ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•œ๋‹ค๋Š” ๋ง์˜ ๋œป??? 

 - static ํ‚ค์›Œ๋“œ ์—†์ด ์„ ์–ธ๋œ ๋ณ€์ˆ˜. 

- ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์ดˆ๊ธฐํ™” ๋œ๋‹ค. ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ์‹œ์ ์€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€์ ์—์„œ ์–ธ์ œ์ธ๊ฑฐ์ง€? 

class Bicycle {
    int speed = 0;  // ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ (๊ฐ ๊ฐ์ฒด๋งˆ๋‹ค ๋…๋ฆฝ์ ์ธ ๊ฐ’)
    int gear = 1;
}

speed ์™€ gear ์˜ ๊ฐ’์€ Bicycle์˜ ๊ฐ์ฒด๋งˆ๋‹ค ๊ฐ๊ฐ ๋…๋ฆฝ์ ์ธ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. 

 

2) ํด๋ž˜์Šค ๋ณ€์ˆ˜ (Class Variables, Static Variables) 

- static ํ‚ค์›Œ๋“œ๊ฐ€ ๋ถ™์€ ๋ณ€์ˆ˜. 

- ํด๋ž˜์Šค์— ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๋ฉฐ, ์ดํ›„ ์ƒ์„ฑ๋˜๋Š” ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๊ฐ’์ž„. 

- ์‹ฌ์ง€์–ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

3) ์ง€์—ญ ๋ณ€์ˆ˜ (Local Variables) 

- ๋ฉ”์†Œ๋“œ ๋‚ด๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜ 

- ๋ฉ”์†Œ๋“œ ์‹คํ–‰๋  ๋•Œ ์ƒ์„ฑ๋˜๊ณ , ๋๋‚˜๋ฉด ์†Œ๋ฉธ๋จ. ์ง€์—ญ๋ณ€์ˆ˜๋Š” Stack ์— ์ €์žฅ๋˜๋Š”๊ฑด๊ฐ€? 

- Static ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ. 

 

4) ๋งค๊ฐœ๋ณ€์ˆ˜ (parameter) 

- ๋ฉ”์†Œ๋“œ  ์ƒ์„ฑ์ž์—๊ฒŒ ์ „๋‹ฌ๋ฐ›์€ ๊ฐ’. 

- ์ง€์—ญ ๋ณ€์ˆ˜๋ž‘ ๋น„์Šทํ•˜์ง€๋งŒ ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ๊ฐ’์ด ์ „๋‹ฌ๋œ๋‹ค. 

- field ๋ผ๊ณ  ํ•˜์ง€ ์•Š๊ณ  ํ•ญ์ƒ ๋ณ€์ˆ˜ variable ๋กœ ๋ถˆ๋ฆฐ๋‹ค. 

 

๋ณ€์ˆ˜์˜ naming ๊ทœ์น™ 

- ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. (Speed, speed ๋Š” ๋‹ค๋ฅธ ๋ณ€์ˆ˜) 

- ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค 

- ๊ณต๋ฐฑ์„ ํฌํ•จํ•  ์ˆ˜ ์—†๋‹ค

- ํŠน์ˆ˜ ๋ฌธ์ž๋Š” _์–ธ๋”์Šค์ฝ”์–ด์™€ $ ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ $ ๋Š” ์ง์ ‘ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ž๋™ ์ƒ์„ฑ๋œ ์ฝ”๋“œ์—์„œ๋งŒ ์“ฐ์ธ๋‹ค. 

- ์ž๋ฐ” ํ‚ค์›Œ๋“œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค 

- ๊ด€๋ก€๋กœ๋Š” ์—ฌ๋Ÿฌ ๋‹จ์–ด ์กฐํ•ฉ์‹œ ์นด๋ฉœ ์ผ€์ด์Šค๋ฅผ ์‚ฌ์šฉํ• ๊ฒƒ, ์•ฝ์–ด๋ณด๋‹ค๋Š” ์ „์ฒด ๋‹จ์–ด ์‚ฌ์šฉํ•  ๊ฒƒ, ํด๋ž˜์Šค ๋ณ€์ˆ˜๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•˜๊ณ  _๋กœ ๋‹จ์–ด ๊ตฌ๋ถ†ใ„น ๊ฒƒ, ๊ฐ์ฒด์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ•„๋“œ๋Š” ๋ช…์‚ฌ๋กœ ์ž‘์„ฑํ•  ๊ฒƒ, boolean ๋ณ€์ˆ˜๋Š” is, has, can ๋“ฑ์˜ ์ ‘๋‘์‚ฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ. ๋“ฑ์ด ์žˆ๋‹ค. 

 

๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธ ๊ฐ’ (Default Values) 

- ์ง€์—ญ ๋ณ€์ˆ˜์˜ ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ ์ดˆ๊ธฐํ™” ํ•ด์•ผ ํ•œ๋‹ค (๋ฉ”์†Œ๋“œ ์•ˆ ๋ณ€์ˆ˜) 

- ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ & ํด๋ž˜์Šค ๋ณ€์ˆ˜๋Š” ์ž๋™์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’์ด ํ• ๋‹น๋œ๋‹ค. 

 

์—ฐ์‚ฐ์ž (Operators) 

- ์—ฐ์‚ฐ์ž๋Š” ํŠน์ • ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐํ˜ธ 

- ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ๋‹จํ•ญ, ์ดํ•ญ, ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. 

- ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์„์ˆ˜๋ก ๋จผ์ € ์‹คํ–‰๋˜๋ฉฐ, ๋Œ€๋ถ€๋ถ„ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. 

- ๋‹จ, ๋Œ€์ž…์—ฐ์‚ฐ์ž๋Š” ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. 

 

- ์ž์ฃผ ์“ฐ์ด๋Š” ์—ฐ์‚ฐ์ž

 

  • = (๋Œ€์ž…)
  • + - * / % (์‚ฐ์ˆ )
  • == != > < >= <= (๋น„๊ต)
  • && || (๋…ผ๋ฆฌ)
  • ++ -- (์ฆ๊ฐ)
  • += -= *= /= (๋ณตํ•ฉ ๋Œ€์ž…)

 

 

 

์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ (์ œ์–ด๋ฌธ) 

์ž๋ฐ” ๊ณต์‹๋ฌธ์„œ์—๋Š” '์กฐ๊ฑด๋ฌธ' ์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. 

 

์ด๋ ‡๊ฒŒ ๋‹ค์„ฏ๊ฐœ๋ฅผ ๋ณด๋ฉด ๋œ๋‹ค. 

 

์šฐ์„  ์ œ์–ด ํ๋ฆ„๋ฌธ์ด๋ž€? 

์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ ์ฝ”๋“œ๊ฐ€ ์œ„์—์„œ ์•„๋ž˜๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ œ์–ด ํ๋ฆ„๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์ž๋ฐ”์˜ ์ œ์–ด ํ๋ฆ„๋ฌธ 3๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•˜๊ธฐ 

์ฒซ๋ฒˆ์งธ, ์กฐ๊ฑด๋ฌธ (Decision-Making Statements) : if-then, if-then-else, if-else 

๋‘๋ฒˆ์งธ, ๋ฐ˜๋ณต๋ฌธ (Looping Statements) : for, while, do-while

์„ธ๋ฒˆ์งธ, ๋ถ„๊ธฐ๋ฌธ(Branching Statements) : break, continue, return

 

 

1) if๋ฌธ(if-then)  

- ์ค‘๊ด„ํ˜ธ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค. 

- ์˜ˆ์ œ ์ƒ๋žต 

 

2) if-else(if-then-else)๋ฌธ

- ์กฐ๊ฑด๋ฌธ์ด true ์ผ๋•Œ, else ์ผ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ๊ฐ๊ฐ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 

- ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฒ€์‚ฌํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. 

- ์˜ˆ์ œ ์ƒ๋žต

 

3) switch ๋ฌธ 

- ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฒฝ์šฐ ์ค‘, ํ•˜๋‚˜์˜ ๊ฒฝ์šฐ๋งŒ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. 

- byte, short, char, int, String, enum ํƒ€์ž… ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. 

- ๊ฐ case ๋’ค์—๋Š” break; ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‹คํ–‰ ํ๋ฆ„์„ ์ง์ ‘ ์ฐจ๋‹จํ•ด์•ผ ํ•œ๋‹ค. 

- if else ๋ฌธ์€ ๋ฒ”์œ„ ์กฐ๊ฑด์ด ํ•„์š”ํ•  ๋•Œ !! switch ๋ฌธ์€ ๊ฐ’์ด ํŠน์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. 

- break ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด fall - though ํ˜„์ƒ์ด ์ผ์–ด๋‚˜๋ฉฐ, ํŠน์ • ์กฐ๊ฑด์—์„œ ๋ฉˆ์ถ˜ ๋’ค, ์ดํ›„ ์กฐ๊ฑด์ด ์ „๋ถ€ ์ถœ๋ ฅ๋จ. 

 

 

 

4) while ๋ฌธ๊ณผ do-while๋ฌธ 

- while ๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์ด 'true' ์ธ ๋™์•ˆ ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๋Š” ์กฐ๊ฑด๋ฌธ. 

- ์กฐ๊ฑด์ด false ๊ฐ€ ๋˜๋ฉด ๋ฐ˜๋ณต์„ ์ข…๋ฃŒํ•œ๋‹ค. 

- break ๋ฌธ์ด ์—†์œผ๋ฉด ๋ฌดํ•œ ๋ฃจํ”„์—์„œ ๋น ์ ธ๋‚˜์˜ฌ ์ˆ˜ ์—†์œผ๋‹ˆ ์ฃผ์˜ํ•  ๊ฒƒ. 

 

- do-while ๋ฌธ์€ while ๋ฌธ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์กฐ๊ฑด์„ ๋‚˜์ค‘์— ๊ฒ€์‚ฌํ•œ๋‹ค. 

- ๋”ฐ๋ผ์„œ ์ตœ์†Œํ•œ ํ•œ ๋ฒˆ์€ ์‹คํ–‰ํ•œ๋‹ค !!! 

- while ๋ฌธ๊ณผ ๋‹ค๋ฅธ์ ์€ ์กฐ๊ฑด์ด true ์ด๋“  false ์ด๋“  ์ตœ์ดˆ ํ•œ๋ฒˆ์€ ๋ฌด์กฐ๊ฑด ์‹คํ–‰ํ•œ๋‹ค๋Š” ์ . 

 

 

5) for๋ฌธ 

- ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง„ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค !! 

- ์ดˆ๊ธฐํ™” -> ์กฐ๊ฑด ๊ฒ€์‚ฌ -> ์‹คํ–‰ -> ์ฆ๊ฐ€/๊ฐ์†Œ ์ˆœ์„œ๋กœ ๋™์ž‘ํ•œ๋‹ค. 

 

์˜ˆ์ œ ) 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ์ถœ๋ ฅํ•œ๋‹ค. 

class ForDemo {
    public static void main(String[] args){
         for(int i = 1; i < 11; i++){
              System.out.println("Count is: " + i);
         }
    }
}

 

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

Count is: 1  
Count is: 2  
...  
Count is: 10

 

 

ํ–ฅ์ƒ๋œ for๋ฌธ (Enhanced for-loop) - ๋‚ด๊ฐ€ ์ž˜ ์•ˆ์จ์„œ ๋ณผ ๋•Œ๋งˆ๋‹ค ์ด๊ฒŒ ๋ญ์ง€ ํ•˜๋Š” ๊ฑฐ 

- ๋ฐฐ์—ด ๋˜๋Š” ์ปฌ๋ ‰์…˜ ์š”์†Œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ํƒ์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. 

- ๊ธฐ์กด for๋ฌธ ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๋‹ค 

// ํ–ฅ์ƒ๋œ for๋ฌธ ๊ตฌ์กฐ 
for (์ž๋ฃŒํ˜• ๋ณ€์ˆ˜ : ๋ฐฐ์—ด_๋˜๋Š”_์ปฌ๋ ‰์…˜) {
    // ์‹คํ–‰ํ•  ์ฝ”๋“œ
}


// ํ–ฅ์ƒ๋œ for๋ฌธ ์˜ˆ์ œ 
class EnhancedForDemo {
    public static void main(String[] args){
         int[] numbers = {1,2,3,4,5,6,7,8,9,10};
         for (int item : numbers) {
             System.out.println("Count is: " + item);
         }
    }
}

 

 

๋™์ž‘ ๋ฐฉ์‹: int ํ˜•์ธ item์€ numbers ๋ฐฐ์—ด ์•ˆ์— ์žˆ๋Š” 1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์™€์„œ ๋ฐ”๋กœ ์ถœ๋ ฅํ•จ. 

์œ„ ํ–ฅ์ƒ๋œ for๋ฌธ์€ ์‚ฌ์šฉ ์กฐ๊ฑด์ด ์žˆ๋‹ค !! 

only ๋ฐฐ์—ด ํ˜น์€ List, Set ๊ฐ™์€ ์ปฌ๋ ‰์…˜๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค !! ๊ฐ€๋Šฅํ•˜๋ฉด ํ–ฅ์ƒ๋œ for ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๊ฐ€๋…์„ฑ๊ณผ ๊ฐ„๊ฒฐ์„ฑ์„ ๋†’์ด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค. 

 

 

 

 

์ถœ์ฒ˜: ์ž๋ฐ” ๊ณต์‹ ๋ฌธ์„œ The Java Tutorials 

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html

 

Lesson: Language Basics (The Java™ Tutorials > Learning the Java Language)

The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Dev.java for updated tutorials taking advantag

docs.oracle.com

 

 

์ž๋ฐ” ๊ธฐ๋ณธ๋ถ€ํ„ฐ ๋จธ๋ฆฌ์— ๋˜์ƒˆ๊ธธ๊ฒธ ๋‹ค์‹œ ์ •๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค. 

๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฝ์–ด ๋‚ด๋ ค๊ฐ€๋Š” ๋Š๋‚Œ์ด๋‹ค. 

๊ณต์‹๋ฌธ์„œ์— ์ •๋ฆฌ๋œ ๋‹จ์–ด ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๋ฉด์„œ ๋„˜์–ด๊ฐ€์•ผ์ง€.

๋‚ด ๋งˆ์Œ๋Œ€๋กœ ๋„˜๊ฒจ์งš์ง€ ์•Š๋„๋ก ์กฐ์‹ฌํ•˜๊ธฐ