Programming Language Study
IT_Service_LAB
In SeoulTech
์ด์žฌํ›ˆ
1. JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
2. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•
3. ๋ฐฐ์—ด
4. ํด๋ž˜์Šค ์ž๋ฃŒํ˜•
5. ํ˜•๋ณ€ํ™˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
JDK(Java Development Kit)
์ž๋ฐ” ์†Œ์Šค๋ฅผ ์ปดํŒŒ์ผ ํ•˜๊ธฐ ์œ„ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ปดํŒŒ์ผ ๋œ ์ž๋ฐ”
ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.
http://oracle.com ์ ‘์† ํ›„
ํด๋ฆญ!
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
ํด๋ฆญ!
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
์ž์‹ ์˜ ์šด์˜์ฒด์ œ์— ๋งž๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‹ค์šด๋กœ๋“œ
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
์„ค์น˜ ์œ„์น˜ ์„ค์ • ํ›„ ๋‹ค์Œ ๋ฒ„ํŠผ
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
1. ์‹œ์Šคํ…œ ๋ณ€์ˆ˜์—
Path ๋”๋ธ”ํด๋ฆญ
2. ๋ณ€์ˆ˜๊ฐ’ ์ œ์ผ ์˜ค๋ฅธ์ชฝ ๋์œผ๋กœ
์ปค์„œ ๋ฐ€๊ธฐ
3. ๊ฐ’ ์ž…๋ ฅํ•˜๊ณ  ํ™•์ธ
***์ž…๋ ฅํ•ด์•ผํ•˜๋Š” ๊ฐ’***
์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋’ค์— ์„ค์น˜ ์ฃผ์†Œ
;C:Program
FilesJavajdk1.8.0_45bin
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
1. ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ
2. ๋ณ€์ˆ˜์ด๋ฆ„ : JAVA_HOME
3. ๋ณ€์ˆ˜ ๊ฐ’ ์ž…๋ ฅ ํ›„ ํ™•์ธ๋ฒ„ํŠผ
***์ž…๋ ฅํ•ด์•ผํ•˜๋Š” ๊ฐ’***
์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋’ค์— ์„ค์น˜ ์ฃผ์†Œ
bin ์ „๊นŒ์ง€
;C:Program
FilesJavajdk1.8.0_45
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
1. ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ
2. ๋ณ€์ˆ˜์ด๋ฆ„ : CLASSPATH
3. ๋ณ€์ˆ˜ ๊ฐ’ ์ž…๋ ฅ ํ›„ ํ™•์ธ๋ฒ„ํŠผ
***์ž…๋ ฅํ•ด์•ผํ•˜๋Š” ๊ฐ’***
%classpath%;.
๋’ค์— ์„ธ๋ฏธ์ฝœ๋ก ๊ณผ ์˜จ์  ๊นŒ์ง€ ์ž…๋ ฅ
์ด์ œ ๋ชจ๋‘ ํ™•์ธ์„ ๋ˆŒ๋Ÿฌ ํ™˜๊ฒฝ๋ณ€์ˆ˜
์ €์žฅ์„ ํ•˜๊ณ  ๋๋‚ด์ž.
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํ™•์ธ
๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(CMD)์—์„œ
java โ€“version ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ
์•„๋ž˜์™€ ๊ฐ™์€ ๋ฒ„์ „์ •๋ณด๊ฐ€ ๋‚˜์˜ค๋ฉด ์ •์ƒ์ ์ธ ์ž๋ฐ” ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜
์„ค์ •์ด ์™„๋ฃŒ๋œ ๊ฒƒ์ด๋‹ค.
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
์ดํด๋ฆฝ์Šค : ์ž๋ฐ” ์ฝ”๋“œ ์ž‘์„ฑ์ด ํŽธํ•˜๊ณ , ์†์‰ฝ๊ฒŒ ํ…Œ์ŠคํŠธ ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
http://www.eclipse.org/downloads/
์ž์‹ ์—๊ฒŒ ๋งž๋Š” ์šด์˜์ฒด์ œ๋กœ ๋‹ค์šด๋กœ๋“œ
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
์›ํ•˜๋Š” ์žฅ์†Œ์— ๋‹ค์šด๋กœ๋“œ ๋œ ์••์ถ•ํŒŒ์ผ์„ ์ด๋™ ํ›„
์••์ถœ์„ ํ’€๋ฉด ๋œ๋‹ค.
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
eclipse.exe ์‹คํ–‰ ํ›„ ์ž‘์—… ์žฅ์†Œ ์„ค์ • ํ›„ OK ๋ฒ„ํŠผ
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
๋ชฉ์  : ์ž๋ฐ” ์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
์ดํด๋ฆฝ์Šค ์„ค์น˜ ์™„๋ฃŒ
1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ง€์›ํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒํ˜•๋“ค์ด ์žˆ๋‹ค.
์ž๋ฃŒํ˜•์€ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.
์ž๋ฃŒํ˜•์„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š”?
1์ผ์ฐจ์—์„œ ๋ฐฐ์› ๋“ฏ์ด, ๊ธฐ๊ณ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด
CPU์— ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์„ ํ•˜๋Š” ํšŒ๋กœ์— ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ •์ˆ˜(Integer)๊ฐ€
์•„๋‹ˆ๋ผ ๋ฌธ์ž์—ด(String)์ด ๋“ค์–ด์˜จ๋‹ค๋ฉด ๋‘ ๋ฌธ์ž์—ด์„ ๋ถ™์ด๋Š” ์—ฐ์‚ฐ์„
์‹คํ–‰ ํ•  ๊ฒƒ์ด๋‹ค.
์ด์ฒ˜๋Ÿผ ์ปดํ“จํ„ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฃŒ์˜ ํ˜•์‹์„ ๊ตฌ๋ณ„ํ•ด ์ฃผ์–ด์•ผ ํ•˜๊ณ 
์ด์ฒ˜๋Ÿผ ์ž๋ฃŒ์˜ ํ˜•์‹์„ ์ •์˜ํ•ด์•ผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ
Strongly-Typed Language๋ผ ํ•œ๋‹ค.
Python๊ณผ ๊ฐ™์ด ์ž๋ฃŒ์˜ ํ˜•์‹์„ ์ •ํ•ด์ฃผ์ง€ ์•Š๋Š” ์–ธ์–ด๋ฅผ
Weakly(Loosely)-typed language๋ผ ํ•œ๋‹ค. ์ž๋ฃŒ์˜ ํ˜•์‹์ด ์—†๋Š”
๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด๋Ÿฌํ•œ ์–ธ์–ด๋Š” ์ž…๋ ฅ๋œ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ํ˜•์‹์„
์ž๋™ ํŒ๋ณ„ํ•ด์„œ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๋ฟ ์‚ฌ์‹ค์ƒ ์ž๋ฃŒ์˜ ํ˜•์‹ ๊ตฌ๋ถ„์ด
์—†๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.
2 ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•
๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์€ ๋“ค์–ด ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ์˜ ์ข…๋ฅ˜์™€ ๊ทธ ์–‘์ด ๋‹ค๋ฅด๋‹ค.
๋˜ํ•œ, ์ข…๋ฅ˜์™€ ์–‘์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๋„
๋‹ค๋ฅผ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.
์ฐธ๊ณ  : 1 byte๋Š” 8 bit ๋กœ์จ 0๋˜๋Š” 1์„ 8๊ฐœ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.
๋”ฐ๋ผ์„œ, 1 ๋ฐ”์ดํŠธ๋กœ 2์˜ 8์Šน ๊ฐ€์ง€๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ณ€์ˆ˜ ์ข…๋ฅ˜ ํฌ๊ธฐ ์ž…๋ ฅ๋ฒ”์œ„ ๋‚ด์šฉ
byte 1 byte โˆ’27
~27
โˆ’ 1 ์ •์ˆ˜
short 2 byte โˆ’215
~215
โˆ’ 1 ์ •์ˆ˜
int 4 byte โˆ’231
~231
โˆ’ 1 ์ •์ˆ˜(์ •์ˆ˜ ๊ธฐ๋ณธ๊ฐ’)
long 8 byte โˆ’263~263 โˆ’ 1 ์ •์ˆ˜(์ž…๋ ฅํ›„ l๋ถ™์—ฌ์•ผํ•จ)
ex) floatValue = 200l;
float 4 byte โˆ’3.4 โˆ— 1038
~3.4 โˆ— 1038
์‹ค์ˆ˜(์ž…๋ ฅ ํ›„ f๋ถ™์—ฌ์•ผ ํ•จ)
ex) floatValue = 10.11f;
double 8 byte โˆ’1.7 โˆ— 10308
~1.7 โˆ— 10308
์‹ค์ˆ˜(์‹ค์ˆ˜ ๊ธฐ๋ณธ๊ฐ’)
boolean 1 byte true ๋˜๋Š” false ์ฐธ, ๊ฑฐ์ง“
char 1 byte ๋ฌธ์ž ํ•˜๋‚˜
0~28
โˆ’ 1(์œ ์ผํ•œ ๋น„์Œ์ˆ˜ )
๋ฌธ์ž
ex) โ€˜aโ€™
2 ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•
ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ, ๊ฐ™์€ ์ž๋ฃŒํ˜•์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์ง„ ๊ฒƒ์„
์‚ฌ์šฉ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค.
์ด ๋•Œ ์‚ฌ์šฉ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐฐ์—ด(Array)์ด๋‹ค.
์šฐ์„ , 1์ฐจ์› ๋ฐฐ์—ด์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.
์‚ฌ์šฉ๋ฒ•
1. ๋ฐฐ์—ด์˜ ์„ ์–ธ : ์•„๋ž˜์™€ ๊ฐ™์€ 4๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.
data_type array_name[ ] ;
data_type[ ] array_name ;
data_type [ ]array_name ;
data_type[ ]array_name ;
2. ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น
array_name = new data_type[ size ];
3. ๊ฐ’ ์ดˆ๊ธฐํ™”
array_name[ index ] = initial_value;
4. ๋ฐฐ์—ด์˜ ํฌ๊ธฐ ์•Œ๊ธฐ
array_name.length ์ดˆ๊ธฐ ์„ ์–ธ๋œ ๋ฐฐ์—ด์˜ size๊ฐ’์ด๋‹ค.
โ€ป๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น : CPU๊ฐ€ ์—ฐ์‚ฐ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์•ผ ํ•จ์„
์žŠ์ง€ ๋ง์ž!!! new ์—ฐ์‚ฐ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ํ•  ๋•Œ ์“ฐ์ž„
3 ๋ฐฐ์—ด
size : ๋ช‡ ๊ฐœ๋‚˜ ํ• ๋‹นํ•  ์ง€ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค
Index : ๋ฐฐ์—ด์—์„œ ๋ช‡ ๋ฒˆ์งธ์— ํ•ด๋‹นํ•˜๋Š” ์ง€๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ
์ œ์ผ ์ฒ˜์Œ ๊ฐ’์˜ ์ธ๋ฑ์Šค๋Š” 0์ด๋ฉฐ ์ œ์ผ ๋งˆ์ง€๋ง‰
์ธ๋ฑ์Šค ๊ฐ’์€ (size-1)์ด๋‹ค.
์ž…๋ ฅ๋œ ์ˆœ์„œ๋ถ€ํ„ฐ 0๋ฒˆ์„ ๊ฐ€์ง€๋ฏ€๋กœ, ์‹ค์Šต์„ ํ•ด๋ณด๋ฉฐ,
์ด ๋ง์˜ ์˜๋ฏธ๋ฅผ ์ง์ ‘ ์ƒ๊ฐํ•ด๋ณด์ž.
โ˜žsize์™€ index๋Š” ์ž์ฃผ ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ๋…€์„๋“ค์ด๋‹ค..
์‚ฌ์šฉ ์˜ˆ : ์šฐ๋ฆฌ ๋ฐ˜ ํ•™์ƒ 8๋ช…์˜ ์ˆ˜ํ•™ ์„ฑ์ ์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ
int mathScore[ ] ; //์„ ์–ธ
mathScore = new int[8]; //๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น
mathScore[0] = 83; //๊ฐ’์˜ ์ดˆ๊ธฐํ™”
mathScore[1] = 50;
:
ห™
mathScore[7] = 99;
3 ๋ฐฐ์—ด
์ด ์™ธ์— ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์‚ฌ์šฉ๋ฒ•๋“ค์ด ์žˆ๋‹ค.
์‚ฌ์šฉ๋ฒ•
1. ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ๋™์‹œ์—
data_type array_name[ ] = new data_type[size];
2. ๋ฐฐ์—ด์˜ ์„ ์–ธ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ๋™์‹œ์—
data_type array_name[ ] = { value1, value2, value3, โ€ฆ,
value };
์‚ฌ์šฉ ์˜ˆ : ์šฐ๋ฆฌ ๋ฐ˜ ํ•™์ƒ 8๋ช…์˜ ์ˆ˜ํ•™ ์„ฑ์ ์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ
int mathScore[ ] = new int[8]; //์„ ์–ธ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น
Int mathScore[ ] = {83, 50, 71, 67, 22, 41, 45, 99};
//์„ ์–ธ, ๋ฉ”๋ชจ๋ฆฌํ• ๋‹น ๋ฐ ๊ฐ’์˜ ์ดˆ๊ธฐํ™”
3 ๋ฐฐ์—ด
๋ฐฐ์—ด์˜ ์ฐจ์›
์•ž์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์ด ํ•œ ์ค„ ํ˜•ํƒœ์˜ ๋ฐฐ์—ด์„ 1์ฐจ์› ๋ฐฐ์—ด์ด
๋ผ ํ•˜๊ณ  ํ‘œ์™€ ๊ฐ™์€ ํ˜•ํƒœ์˜ ๋ฐฐ์—ด์„ 2์ฐจ์›์ด๋ผ ํ•œ๋‹ค.
์ฆ‰, ์ด์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ (n-1)์ฐจ์›์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ–๋Š” ๋ฐฐ์—ด
์„ n์ฐจ์› ๋ฐฐ์—ด์ด๋ผ ํ•˜๊ณ , 2์ฐจ์› ์ด์ƒ์˜ ๋ฐฐ์—ด์„ ๋‹ค์ฐจ์› ๋ฐฐ
์—ด์ด๋ผ ํ•œ๋‹ค.
์‚ฌ์šฉ๋ฒ•
ํ•„์š”ํ•œ ์ฐจ์› ๋งŒํผ [ ] ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์ œ์ผ ์™ผ์ชฝ์— ๋ถ™์€ [ ] ๊ฐ€ ๊ฐ€์žฅ ์ƒ์œ„ ์ฐจ์›์ด๋‹ค.
์ฆ‰, ์ƒ์œ„ ์ฐจ์›์€ ๋ฐ”๋กœ ํ•˜์œ„ ์ฐจ์›์˜ ๊ฐœ์ˆ˜๋ฅผ size๋กœ ๊ฐ–๋Š”๋‹ค.
์‚ฌ์šฉ ์˜ˆ : 3ํ•™๋…„(4๊ฐœ ๋ฐ˜) ์ „์ฒด(๋ฐ˜๋งˆ๋‹ค 30๋ช…)์˜ ์ „๊ณผ๋ชฉ(์ด 5๊ฐœ ๊ณผ๋ชฉ) ์„ฑ์ 
ํ”„๋กœ๊ทธ๋ž˜๋จธ ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋ฐฐ์—ด์ด ์ƒ์ดํ•  ์ˆ˜ ์žˆ๋‹ค.
์ฆ‰, 30 ๋ช…์˜ ์„ฑ์ ์ด ๊ณผ๋ชฉ๋งˆ๋‹ค ์žˆ๊ณ , ๊ทธ๋Ÿฐ ๊ฒƒ๋“ค์ด 4๊ฐœ ๋ฐ˜๋งˆ๋‹ค ์žˆ๋‹ค.
int score[ ][ ][ ] = new int[4][5][30];
๋˜๋Š”, 5๊ฐœ ๊ณผ๋ชฉ์ด 30๋ช…์—๊ฒŒ ํ• ๋‹น๋˜๊ณ , ๊ทธ๋Ÿฐ ๊ฒƒ๋“ค์ด 4๊ฐœ ๋ฐ˜๋งˆ๋‹ค ์žˆ๋‹ค.
int score[ ][ ][ ] = new int[4][30][5];
3 ๋ฐฐ์—ด
๋ฐฐ์—ด์˜ ๊ธธ์ด
๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด, ํ•ด๋‹น ๋ฐฐ์—ด์˜ ํฌ๊ธฐ ์ฆ‰, size๊ฐ€ ์–ผ
๋งˆ์ธ์ง€ ๊ถ๊ธˆํ•˜๊ฒŒ ๋œ๋‹ค. ๋ฐฐ์—ด์— ๊ทธ ํฌ๊ธฐ์˜ ์†์„ฑ๊ฐ’์„ ๊ฐ€์ง€
๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
์‚ฌ์šฉ๋ฒ•
์•Œ๊ณ  ์‹ถ์€ ํฌ๊ธฐ์˜ ์ฐจ์›์—์„œ length ์†์„ฑ์„ ํ™•์ธํ•œ๋‹ค.
์˜ˆ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด์ž.
int score[ ][ ][ ] = new int[4][5][30];
System.out.println(score.length);
System.out.println(score[0].length);
System.out.println(score[0][0].length);
์œ„์™€ ๊ฐ™์ด ๊ฐ ์ฐจ์›์˜ ํฌ๊ธฐ๋ฅผ ์•Œ์•„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ๊ฒฐ๊ณผ ๊ฐ’์€ ์œ„ ๋ถ€ํ„ฐ
4, 5, 30 ์ด๋‹ค.
3 ๋ฐฐ์—ด
๋ฐ”๋กœ ์•ž์—์„œ ์ž๋ฃŒํ˜•์„ ๋ฐฐ์› ๋‹ค.
์ด๋Ÿฐ ์ž๋ฃŒํ˜•์„ ์—ฌ๋Ÿฌ ๊ฐœ ์“ฐ๋Š” ์ผ์ด ์ƒ๊ฒจ์„œ ๋ฐฐ์—ด์ด๋ž€ ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค.
ํ•˜์ง€๋งŒ, ์ด๋ฒˆ์—” ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์„ ๋ณตํ•ฉ์‹œ์ผœ ๋งŒ๋“ค์–ด ์“ฐ๊ณ  ์‹ถ๋‹ค.
์ด๋Ÿฌํ•œ ์ž๋ฃŒํ˜•์„ ์ŠคํŠธ๋Ÿญ์ฒ˜๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ž๋ฐ”์—์„œ๋Š” ์ด๋ฅผ ํด๋ž˜
์Šค๋ฅผ ํ†ตํ•ด์„œ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ์–ด์„œ ๋”ฐ๋ผ์„œ ํด๋ž˜์Šค(Object) ์ž๋ฃŒ
ํ˜•.
์‚ฌ์šฉ๋ฒ•
1. ํ•„์š”ํ•œ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ ๋‹ค.
2. ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (์„ ์–ธ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐ ์ดˆ๊ธฐํ™”)
Class_name var_name = new Class_Creater;
3. ํŠน์ • ๊ฐ’์— ์ ‘๊ทผํ•œ๋‹ค. ( . ์˜จ์ ์„ ์‚ฌ์šฉํ•œ๋‹ค)
var_name.attribute
๋Œ€ํ‘œ ์˜ˆ
char ์€ 1๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ๋ฌธ์ œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋‚˜์˜
๋ฌธ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๋ฌธ์ž๋ฅผ ์“ฐ๋Š” ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทธ ๊ฒƒ์„
์œ„ํ•ด ๋ฐฐ์—ด์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ž๋ฐ”์—์„œ๋Š” String์ด๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ
์ œ๊ณตํ•˜๊ณ  ์˜ˆ์™ธ์ ์œผ๋กœ ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ โ€œ๋ฌธ์ž์—ด ๋‚ด์šฉโ€์œผ๋กœ
์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ์˜ˆ์™ธ์ ์œผ๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ํด๋ž˜์Šค ์ž๋ฃŒํ˜•์ด๋‹ค.
4 ํด๋ž˜์Šค ์ž๋ฃŒํ˜•
์‚ฌ์šฉ์˜ˆ : ํ•™๊ต ๋ณ„ ์„ฑ์ ์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•
ํด๋ž˜์Šค ์ž๋ฃŒํ˜•์˜ ์ƒ์„ฑ : Score.java
4 ํด๋ž˜์Šค ์ž๋ฃŒํ˜•
์‚ฌ์šฉ์˜ˆ : ํ•™๊ต ๋ณ„ ์„ฑ์ ์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•
ํด๋ž˜์Šค ์ž๋ฃŒํ˜•์˜ ์‚ฌ์šฉ : Example1.java
4 ํด๋ž˜์Šค ์ž๋ฃŒํ˜•
์ˆซ์ž๋กœ 10์„ ๋ฐ›์•˜๋Š”๋ฐ ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์„œ ๋ฌธ์ž์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•˜๊ณ  ์‹ถ์–ด.
์šฐ๋ฆฐ ์—ฌ๋Ÿฌ ์ž๋ฃŒํ˜•์„ ๋ฐฐ์› ๋‹ค. ํ•˜์ง€๋งŒ, ๊ฐ€๋”์€ ์ž๋ฃŒ์˜ ํ˜•์‹์„
๋ฐ”๊ฟ€ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ž๋ฃŒ์˜ ํ˜•ํƒœ๋ฅผ ๋ฐ”๊พธ๋Š” ํ–‰์œ„๋ฅผ ํ˜•๋ณ€ํ™˜์ด๋ผ๊ณ 
ํ•˜๋Š”๋ฐ ์–ธ์ œ ์ด๋Ÿฐ ํ˜•๋ณ€ํ™˜ ํ–‰์œ„๊ฐ€ ํ•„์š”ํ•œ์ง€ ์•Œ์•„๋ณด์ž.
์šฐ์„ ์ ์œผ๋กœ ์ปดํ“จํ„ฐ์—์„œ ๋ฌต์‹œ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ํ˜•๋ณ€ํ™˜์ด ์žˆ๋‹ค.
์ปดํ“จํ„ฐ์— ์—ฐ์‚ฐํšŒ๋กœ์— ๋งž๋Š” ์ž๋ฃŒํ˜•์ด ๋“ค์–ด์™€์•ผ ํ•œ๋‹ค. ๊ฐ€๋ น short์™€
Int์˜ ๋‘ ์ž๋ฃŒํ˜•์˜ ๋ง์…ˆ์„ ํ•œ๋‹ค๋ฉด, ์ปดํ“จํ„ฐ๋Š” short๋ฅผ int๋กœ ํ˜•๋ณ€ํ™˜
์‹œํ‚จ ํ›„์— ์—ฐ์‚ฐ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ์—ฐ์‚ฐ์— ์•ž์„œ ์ž๋ฃŒํ˜•์ด ๋‹ค๋ฅผ
๊ฒฝ์šฐ ๋‘ ์ž๋ฃŒํ˜• ์ค‘ ์ƒ์œ„ ์ž๋ฃŒํ˜•์œผ๋กœ ํ˜•๋ณ€ํ™˜ ํ›„ ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•œ๋‹ค.
์˜ˆ์‹œ)
๊ฐ™์€ ์ข…๋ฅ˜ ์ž๋ฃŒํ˜•์ผ ๊ฒฝ์šฐ ์ƒ์œ„ ํฌ๊ธฐ ์ž๋ฃŒํ˜•์œผ๋กœ
short์™€ int -> short๋ฅผ int๋กœ
float๊ณผ double -> float์„ double๋กœ
๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ์ž๋ฃŒํ˜•์ผ ๊ฒฝ์šฐ ์ƒ์œ„ ์ž๋ฃŒํ˜•์œผ๋กœ
char์™€ int -> char๋ฅผ int๋กœ
Int์™€ float -> int๋ฅผ float์œผ๋กœ
5 ํ˜•๋ณ€ํ™˜
ํ•˜์ง€๋งŒ, ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ํ˜•๋ณ€ํ™˜์„ ์‹œ์ผœ
์ฃผ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๊ฐ€๋ น ์ˆซ์ž๊ฐ€ ์ปค์งˆ ๊ฒƒ์„ ์—ผ๋‘ํ•˜์—ฌ,
์ƒ์œ„ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ๋ฌธ์ž์—ด๋กœ ์ž…๋ ฅ ๋ฐ›์€ ์ˆซ์ž๋ฅผ int๋‚˜
float๊ฐ™์ด ์ˆซ์žํ˜•์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ๋Œ€ํ‘œ์ ์ด๋‹ค.
ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.
(data_type)variable ํ˜•ํƒœ์˜ ๊ฐ•์ œํ˜• ๋ณ€ํ™˜๊ณผ ์ œ๊ณต๋˜๋Š”
๋ฉ”์†Œ๋“œ๋ฅผ
์ด์šฉํ•œ ๋ฐฉ๋ฒ•๋“ค์ด ์žˆ๋‹ค.
์˜ˆ๋ฅผ ํ†ตํ•ด ์•Œ์•„ ๋ณด๋Š” ํ˜•๋ณ€ํ™˜
๋™์ผ ํ•œ ์ •์ˆ˜ ์ž๋ฃŒํ˜•
1. ์ƒ์œ„์—์„œ ํ•˜์œ„ : ํ•˜์œ„ ์ž๋ฃŒํ˜•์ด ํ˜• ๋ณ€ํ™˜ ์ „ ๊ฐ’์ด ํ—ˆ์šฉ ๋ฒ”์œ„๋ฅผ
๋„˜์„ ๊ฒฝ์šฐ ์ผ๋ถ€ ์ž๋ฃŒ๊ฐ€ ์†์‹ค๋œ๋‹ค.(Overflow)
int ์—์„œ short (short)intValue
short์—์„œ byte (byte)shortValue
2. ํ•˜์œ„์—์„œ ์ƒ์œ„ : ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ์–ธ์ œ๋‚˜ ๋งŒ์กฑํ•˜๊ธฐ์— ์ž๋ฃŒ์†์‹ค ์—†์Œ
int์—์„œ long (long)intValue
byte์—์„œ int (int)byteValue
5 ํ˜•๋ณ€ํ™˜
์˜ˆ๋ฅผ ํ†ตํ•ด ์•Œ์•„ ๋ณด๋Š” ํ˜•๋ณ€ํ™˜
๋™์ผ ํ•œ ์‹ค์ˆ˜ ์ž๋ฃŒํ˜•
1. ์ƒ์œ„์—์„œ ํ•˜์œ„ : ํ•˜์œ„ ์ž๋ฃŒํ˜•์ด ํ˜• ๋ณ€ํ™˜ ์ „ ๊ฐ’์ด ํ—ˆ์šฉ ๋ฒ”์œ„๋ฅผ
๋„˜์„ ๊ฒฝ์šฐ ์ผ๋ถ€ ์ž๋ฃŒ๊ฐ€ ์†์‹ค๋œ๋‹ค.(Overflow)
double์—์„œ float (float)doubleValue
2. ํ•˜์œ„์—์„œ ์ƒ์œ„ : ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ์–ธ์ œ๋‚˜ ๋งŒ์กฑํ•˜๊ธฐ์— ์ž๋ฃŒ์†์‹ค ์—†์Œ
float์—์„œ double (double)floatValue
๊ทธ ์™ธ
char์—์„œ int (int)charValue
์‹ฌํ™”
char๋Š” ๋ฌธ์ž์— ํ•ด๋‹นํ•˜๋Š” ์ •ํ•ด์ง„ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ •์ˆ˜๋กœ
ํ˜•๋ณ€ํ™˜์„ ์‹œํ‚ด์œผ๋กœ์จ ํ•ด๋‹น ๋ฌธ์ž์— ๊ฐ’์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ •์ˆ˜๋กœ
๋ณ€ํ™˜ํ•˜์ง€ ์•Š์•„๋„ ์ •์ˆ˜์™€ ์—ฐ์‚ฐ์„ ์‹œํ‚ฌ ๋•Œ ์ •์ˆ˜๋กœ ๋ฌต์‹œ์  ํ˜•๋ณ€ํ™˜์ด
์ด๋ฃจ์–ด ์ง„๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ๋Œ€, ์†Œ๋ฌธ์ž๊ฐ„ ๋ณ€ํ™˜์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
์˜ˆ์‹œ
char B = 'b'+('A'-'a');
5 ํ˜•๋ณ€ํ™˜
์˜ˆ๋ฅผ ํ†ตํ•ด ์•Œ์•„ ๋ณด๋Š” ํ˜•๋ณ€ํ™˜
๋ฌธ์ž์—ด๊ณผ ํ˜•๋ณ€ํ™˜ : ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ํ˜•๋ณ€ํ™˜์ด ์ด๋ฃจ์–ด์ง.
1. String์—์„œ ๊ธฐ๋ณธํ˜• ์ž๋ฃŒํ˜•์œผ๋กœ
byteValue = Byte.valueOf(stringValue).byteValue();
shortValue = Short. valueOf(stringValue).shortValue();
intValue = Integer. valueOf(stringValue).intValue();
longValue = Long. valueOf(stringValue).longValue();
floatValue = Float. valueOf(stringValue).floatValue();
doubleValue = Double. valueOf(stringValue).doubleValue();
booleanValue = Boolean. valueOf(stringValue).booleanValue();
2. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์—์„œ String ๋ฌธ์ž์—ด๋กœ
stringValue = String.valueOf(byteValue);
stringValue = String.valueOf(shortValue);
stringValue = String.valueOf(intValue);
stringValue = String.valueOf(longValue);
stringValue = String.valueOf(floatValue);
stringValue = String.valueOf(doubleValue);
stringValue = String.valueOf(booleanValue);
5 ํ˜•๋ณ€ํ™˜
1
2
3
4
5
์‹ค์Šต
์šฐ์„  ์‹ค์Šต์„ ํ•˜๊ธฐ ์ „์— ์•„๋ž˜์˜ ๊ธฐ๋ณธ ์ ์ธ ํ‹€์„ ์ด์šฉํ•˜์ž.
๊ธฐ๋ณธ์ ์ธ ์‹คํ–‰์„ ์œ„ํ•œ ๋ฉ”์ธ ๋ฉ”์†Œ๋“œ์ด๋‹ค.
์•„๋ž˜์˜ println ๋ฉ”์†Œ๋“œ๋Š” ๊ธฐ๋ณธ์ ์€ ์‹œ์Šคํ…œ ์ถœ๋ ฅ์„ ์œ„ํ•œ ๋ฉ”์†Œ๋“œ๋กœ์จ
๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ๋•Œ ์ฃผ๋กœ ์“ฐ์ธ๋‹ค. ์•ฝ์†๋œ ์‚ฌํ•ญ์ด๋ฏ€๋กœ ์ € ๋‚ด์šฉ์„ ํ•œ๋™
์•ˆ
๋˜‘๊ฐ™์ด ์“ฐ์ž.
1
2
3
4
5
์‹ค์Šต
์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž๋ฃŒํ˜•๋“ค์„ ์ž…๋ ฅํ•ด๋ณด๊ณ  ์ถœ๋ ฅํ•ด๋ณด์ž.
ํ•„์š”์‹œ ํ˜•๋ณ€ํ™˜์„ ํ•ด๋ณด๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ณด์ž.
1. ์•„๋ž˜์˜ ์ž๋ฃŒํ˜•๋“ค๋กœ ๊ฐ’์„ ์„ ์–ธํ•˜๊ณ , ๋ฒ”์œ„ ๋‚ด ๊ฐ’์„ ์ž…๋ ฅ ํ›„ ์ถœ๋ ฅํ•ด๋ณด
์ž
2. ์•„๋ž˜์˜ ์ž๋ฃŒํ˜•๋“ค๋กœ ๊ฐ’์„ ์„ ์–ธํ•˜๊ณ , ๋ฒ”์œ„ ์™ธ ๊ฐ’์„ ์ž…๋ ฅ ํ›„ ์ถœ๋ ฅํ•ด๋ณด
์ž
(๋ฒ”์œ„ ์™ธ ๊ฐ’์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ ํ˜•๋ณ€ํ™˜์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜, ๋ถˆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ)
byte
short
int
long
float
double
boolean
char
String
1
2
3
4
5
์˜ˆ์‹œ ๋‹ต์•ˆ
1
2
3
4
5
์˜ˆ์‹œ ๋‹ต์•ˆ
1
2
3
4
5
์‹ค์Šต
๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•ด๋ณด์ž
1. ๋‹ค์Œ ํ‘œ๋ฅผ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„ ๋ฐ ์ž…๋ ฅํ•ด๋ณด๊ณ , ๋ถ‰์€ ๊ธ€์”จ์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ด๋ณด
์ž
์˜์–ด ์ˆ˜ํ•™ ๊ตญ์–ด ๋ฌผ๋ฆฌ ํ™”ํ•™
50 53 48 34 19
34 48 83 87 91
75 39 73 43 33
91 73 73 83 72
55 51 64 66 41
67 37 71 83 57
1
2
3
4
5
์‹ค์Šต
๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•ด๋ณด์ž
2. ๋‹ค์Œ ํ‘œ๋ฅผ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„ ๋ฐ ์ž…๋ ฅํ•ด๋ณด๊ณ , ๋ถ‰์€ ๊ธ€์”จ์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ด๋ณด
์ž
์˜
์–ด
์ˆ˜
ํ•™
๊ตญ
์–ด
๋ฌผ
๋ฆฌ
ํ™”
ํ•™
12 34 56 78 89
1 2 3 4 5
10 20 30 40 50
60 70 80 90 10
5 4 3 2 1
9 8 7 6 5
์˜
์–ด
์ˆ˜
ํ•™
๊ตญ
์–ด
๋ฌผ
๋ฆฌ
ํ™”
ํ•™
50 53 48 34 19
34 48 83 87 91
75 39 73 43 33
91 73 73 83 72
55 51 64 66 41
67 37 71 83 57
์˜
์–ด
์ˆ˜
ํ•™
๊ตญ
์–ด
๋ฌผ
๋ฆฌ
ํ™”
ํ•™
10 30 50 70 90
1 2 3 4 5
6 7 8 9 1
51 52 53 54 55
10 10 10 10 10
15 18 19 20 20
1
2
3
4
5
์˜ˆ์‹œ ๋‹ต์•ˆ
1
2
3
4
5
์˜ˆ์‹œ ๋‹ต์•ˆ
1
2
3
4
5
์‹ค์Šต
ํด๋ž˜์Šค ์ž๋ฃŒํ˜•์„ ๋งŒ๋“ค์–ด๋ณด์ž
ํŒŒ์ผ๋ช… : Student.java
์†์„ฑ(๋ฉค๋ฒ„๋ณ€์ˆ˜) : ์ด๋ฆ„, ๋‚˜์ด, ํ•™๋ฒˆ, ํ•™๊ณผ, ์„ฑ๋ณ„
์ƒ์„ฑ์ž : ์ด๋ฆ„๋งŒ ๋ฐ›์•˜์„ ๋•Œ, ์ด๋ฆ„๊ณผ ํ•™๋ฒˆ์„ ๋ฐ›์•˜์„ ๋•Œ
๋ฉ”์†Œ๋“œ : ์ž์‹ ์˜ ์ด๋ฆ„์„ ๋งํ•˜๋Š” ๋ฉ”์†Œ๋“œ
ํŒŒ์ผ๋ช… : Excute.java
์ด๋ฆ„์ด โ€œํ™๊ธธ๋™โ€ ์ด๊ณ  ํ•™๋ฒˆ์ด 10111234 ์ธ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ ,
ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด ์ด๋ฆ„์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค.
1
2
3
4
5
์˜ˆ์‹œ ๋‹ต์•ˆ
IT_Service_LAB
In SeoulTech
์ด์žฌํ›ˆ

Programming java day2

  • 1.
    Programming Language Study IT_Service_LAB InSeoulTech ์ด์žฌํ›ˆ
  • 2.
    1. JDK ๋ฐ์ดํด๋ฆฝ์Šค ์„ค์น˜ 2. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• 3. ๋ฐฐ์—ด 4. ํด๋ž˜์Šค ์ž๋ฃŒํ˜• 5. ํ˜•๋ณ€ํ™˜
  • 3.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ JDK(Java Development Kit) ์ž๋ฐ” ์†Œ์Šค๋ฅผ ์ปดํŒŒ์ผ ํ•˜๊ธฐ ์œ„ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ปดํŒŒ์ผ ๋œ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. http://oracle.com ์ ‘์† ํ›„ ํด๋ฆญ! 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 4.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ํด๋ฆญ! 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 5.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ์ž์‹ ์˜ ์šด์˜์ฒด์ œ์— ๋งž๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‹ค์šด๋กœ๋“œ 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 6.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 7.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 8.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ์„ค์น˜ ์œ„์น˜ ์„ค์ • ํ›„ ๋‹ค์Œ ๋ฒ„ํŠผ 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 9.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 10.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 11.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 12.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 13.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • 1. ์‹œ์Šคํ…œ ๋ณ€์ˆ˜์— Path ๋”๋ธ”ํด๋ฆญ 2. ๋ณ€์ˆ˜๊ฐ’ ์ œ์ผ ์˜ค๋ฅธ์ชฝ ๋์œผ๋กœ ์ปค์„œ ๋ฐ€๊ธฐ 3. ๊ฐ’ ์ž…๋ ฅํ•˜๊ณ  ํ™•์ธ ***์ž…๋ ฅํ•ด์•ผํ•˜๋Š” ๊ฐ’*** ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋’ค์— ์„ค์น˜ ์ฃผ์†Œ ;C:Program FilesJavajdk1.8.0_45bin 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 14.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • 1. ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ 2. ๋ณ€์ˆ˜์ด๋ฆ„ : JAVA_HOME 3. ๋ณ€์ˆ˜ ๊ฐ’ ์ž…๋ ฅ ํ›„ ํ™•์ธ๋ฒ„ํŠผ ***์ž…๋ ฅํ•ด์•ผํ•˜๋Š” ๊ฐ’*** ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋’ค์— ์„ค์น˜ ์ฃผ์†Œ bin ์ „๊นŒ์ง€ ;C:Program FilesJavajdk1.8.0_45 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 15.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • 1. ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ 2. ๋ณ€์ˆ˜์ด๋ฆ„ : CLASSPATH 3. ๋ณ€์ˆ˜ ๊ฐ’ ์ž…๋ ฅ ํ›„ ํ™•์ธ๋ฒ„ํŠผ ***์ž…๋ ฅํ•ด์•ผํ•˜๋Š” ๊ฐ’*** %classpath%;. ๋’ค์— ์„ธ๋ฏธ์ฝœ๋ก ๊ณผ ์˜จ์  ๊นŒ์ง€ ์ž…๋ ฅ ์ด์ œ ๋ชจ๋‘ ํ™•์ธ์„ ๋ˆŒ๋Ÿฌ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ €์žฅ์„ ํ•˜๊ณ  ๋๋‚ด์ž. 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 16.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํ™•์ธ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(CMD)์—์„œ java โ€“version ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฒ„์ „์ •๋ณด๊ฐ€ ๋‚˜์˜ค๋ฉด ์ •์ƒ์ ์ธ ์ž๋ฐ” ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •์ด ์™„๋ฃŒ๋œ ๊ฒƒ์ด๋‹ค. 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 17.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ์ดํด๋ฆฝ์Šค : ์ž๋ฐ” ์ฝ”๋“œ ์ž‘์„ฑ์ด ํŽธํ•˜๊ณ , ์†์‰ฝ๊ฒŒ ํ…Œ์ŠคํŠธ ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. http://www.eclipse.org/downloads/ ์ž์‹ ์—๊ฒŒ ๋งž๋Š” ์šด์˜์ฒด์ œ๋กœ ๋‹ค์šด๋กœ๋“œ 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 18.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ์›ํ•˜๋Š” ์žฅ์†Œ์— ๋‹ค์šด๋กœ๋“œ ๋œ ์••์ถ•ํŒŒ์ผ์„ ์ด๋™ ํ›„ ์••์ถœ์„ ํ’€๋ฉด ๋œ๋‹ค. 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 19.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ eclipse.exe ์‹คํ–‰ ํ›„ ์ž‘์—… ์žฅ์†Œ ์„ค์ • ํ›„ OK ๋ฒ„ํŠผ 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 20.
    ๋ชฉ์  : ์ž๋ฐ”์‹ค์Šต์„ ์œ„ํ•œ JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ์ดํด๋ฆฝ์Šค ์„ค์น˜ ์™„๋ฃŒ 1 JDK ๋ฐ ์ดํด๋ฆฝ์Šค ์„ค์น˜
  • 21.
    ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ง€์›ํ•˜๋Š”๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒํ˜•๋“ค์ด ์žˆ๋‹ค. ์ž๋ฃŒํ˜•์€ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด๋‹ค. ์ž๋ฃŒํ˜•์„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š”? 1์ผ์ฐจ์—์„œ ๋ฐฐ์› ๋“ฏ์ด, ๊ธฐ๊ณ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด CPU์— ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์„ ํ•˜๋Š” ํšŒ๋กœ์— ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ •์ˆ˜(Integer)๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฌธ์ž์—ด(String)์ด ๋“ค์–ด์˜จ๋‹ค๋ฉด ๋‘ ๋ฌธ์ž์—ด์„ ๋ถ™์ด๋Š” ์—ฐ์‚ฐ์„ ์‹คํ–‰ ํ•  ๊ฒƒ์ด๋‹ค. ์ด์ฒ˜๋Ÿผ ์ปดํ“จํ„ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฃŒ์˜ ํ˜•์‹์„ ๊ตฌ๋ณ„ํ•ด ์ฃผ์–ด์•ผ ํ•˜๊ณ  ์ด์ฒ˜๋Ÿผ ์ž๋ฃŒ์˜ ํ˜•์‹์„ ์ •์˜ํ•ด์•ผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ Strongly-Typed Language๋ผ ํ•œ๋‹ค. Python๊ณผ ๊ฐ™์ด ์ž๋ฃŒ์˜ ํ˜•์‹์„ ์ •ํ•ด์ฃผ์ง€ ์•Š๋Š” ์–ธ์–ด๋ฅผ Weakly(Loosely)-typed language๋ผ ํ•œ๋‹ค. ์ž๋ฃŒ์˜ ํ˜•์‹์ด ์—†๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด๋Ÿฌํ•œ ์–ธ์–ด๋Š” ์ž…๋ ฅ๋œ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ํ˜•์‹์„ ์ž๋™ ํŒ๋ณ„ํ•ด์„œ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๋ฟ ์‚ฌ์‹ค์ƒ ์ž๋ฃŒ์˜ ํ˜•์‹ ๊ตฌ๋ถ„์ด ์—†๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. 2 ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•
  • 22.
    ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ์˜ ์ข…๋ฅ˜์™€ ๊ทธ ์–‘์ด ๋‹ค๋ฅด๋‹ค. ๋˜ํ•œ, ์ข…๋ฅ˜์™€ ์–‘์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๋„ ๋‹ค๋ฅผ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์ฐธ๊ณ  : 1 byte๋Š” 8 bit ๋กœ์จ 0๋˜๋Š” 1์„ 8๊ฐœ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, 1 ๋ฐ”์ดํŠธ๋กœ 2์˜ 8์Šน ๊ฐ€์ง€๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณ€์ˆ˜ ์ข…๋ฅ˜ ํฌ๊ธฐ ์ž…๋ ฅ๋ฒ”์œ„ ๋‚ด์šฉ byte 1 byte โˆ’27 ~27 โˆ’ 1 ์ •์ˆ˜ short 2 byte โˆ’215 ~215 โˆ’ 1 ์ •์ˆ˜ int 4 byte โˆ’231 ~231 โˆ’ 1 ์ •์ˆ˜(์ •์ˆ˜ ๊ธฐ๋ณธ๊ฐ’) long 8 byte โˆ’263~263 โˆ’ 1 ์ •์ˆ˜(์ž…๋ ฅํ›„ l๋ถ™์—ฌ์•ผํ•จ) ex) floatValue = 200l; float 4 byte โˆ’3.4 โˆ— 1038 ~3.4 โˆ— 1038 ์‹ค์ˆ˜(์ž…๋ ฅ ํ›„ f๋ถ™์—ฌ์•ผ ํ•จ) ex) floatValue = 10.11f; double 8 byte โˆ’1.7 โˆ— 10308 ~1.7 โˆ— 10308 ์‹ค์ˆ˜(์‹ค์ˆ˜ ๊ธฐ๋ณธ๊ฐ’) boolean 1 byte true ๋˜๋Š” false ์ฐธ, ๊ฑฐ์ง“ char 1 byte ๋ฌธ์ž ํ•˜๋‚˜ 0~28 โˆ’ 1(์œ ์ผํ•œ ๋น„์Œ์ˆ˜ ) ๋ฌธ์ž ex) โ€˜aโ€™ 2 ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•
  • 23.
    ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ,๊ฐ™์€ ์ž๋ฃŒํ˜•์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์ง„ ๊ฒƒ์„ ์‚ฌ์šฉ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ด ๋•Œ ์‚ฌ์šฉ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐฐ์—ด(Array)์ด๋‹ค. ์šฐ์„ , 1์ฐจ์› ๋ฐฐ์—ด์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ์‚ฌ์šฉ๋ฒ• 1. ๋ฐฐ์—ด์˜ ์„ ์–ธ : ์•„๋ž˜์™€ ๊ฐ™์€ 4๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. data_type array_name[ ] ; data_type[ ] array_name ; data_type [ ]array_name ; data_type[ ]array_name ; 2. ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น array_name = new data_type[ size ]; 3. ๊ฐ’ ์ดˆ๊ธฐํ™” array_name[ index ] = initial_value; 4. ๋ฐฐ์—ด์˜ ํฌ๊ธฐ ์•Œ๊ธฐ array_name.length ์ดˆ๊ธฐ ์„ ์–ธ๋œ ๋ฐฐ์—ด์˜ size๊ฐ’์ด๋‹ค. โ€ป๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น : CPU๊ฐ€ ์—ฐ์‚ฐ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์•ผ ํ•จ์„ ์žŠ์ง€ ๋ง์ž!!! new ์—ฐ์‚ฐ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ํ•  ๋•Œ ์“ฐ์ž„ 3 ๋ฐฐ์—ด
  • 24.
    size : ๋ช‡๊ฐœ๋‚˜ ํ• ๋‹นํ•  ์ง€ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค Index : ๋ฐฐ์—ด์—์„œ ๋ช‡ ๋ฒˆ์งธ์— ํ•ด๋‹นํ•˜๋Š” ์ง€๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์ œ์ผ ์ฒ˜์Œ ๊ฐ’์˜ ์ธ๋ฑ์Šค๋Š” 0์ด๋ฉฐ ์ œ์ผ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค ๊ฐ’์€ (size-1)์ด๋‹ค. ์ž…๋ ฅ๋œ ์ˆœ์„œ๋ถ€ํ„ฐ 0๋ฒˆ์„ ๊ฐ€์ง€๋ฏ€๋กœ, ์‹ค์Šต์„ ํ•ด๋ณด๋ฉฐ, ์ด ๋ง์˜ ์˜๋ฏธ๋ฅผ ์ง์ ‘ ์ƒ๊ฐํ•ด๋ณด์ž. โ˜žsize์™€ index๋Š” ์ž์ฃผ ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ๋…€์„๋“ค์ด๋‹ค.. ์‚ฌ์šฉ ์˜ˆ : ์šฐ๋ฆฌ ๋ฐ˜ ํ•™์ƒ 8๋ช…์˜ ์ˆ˜ํ•™ ์„ฑ์ ์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ int mathScore[ ] ; //์„ ์–ธ mathScore = new int[8]; //๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น mathScore[0] = 83; //๊ฐ’์˜ ์ดˆ๊ธฐํ™” mathScore[1] = 50; : ห™ mathScore[7] = 99; 3 ๋ฐฐ์—ด
  • 25.
    ์ด ์™ธ์— ๋ช‡๊ฐ€์ง€ ๋‹ค๋ฅธ ์‚ฌ์šฉ๋ฒ•๋“ค์ด ์žˆ๋‹ค. ์‚ฌ์šฉ๋ฒ• 1. ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ๋™์‹œ์— data_type array_name[ ] = new data_type[size]; 2. ๋ฐฐ์—ด์˜ ์„ ์–ธ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ๋™์‹œ์— data_type array_name[ ] = { value1, value2, value3, โ€ฆ, value }; ์‚ฌ์šฉ ์˜ˆ : ์šฐ๋ฆฌ ๋ฐ˜ ํ•™์ƒ 8๋ช…์˜ ์ˆ˜ํ•™ ์„ฑ์ ์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ int mathScore[ ] = new int[8]; //์„ ์–ธ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น Int mathScore[ ] = {83, 50, 71, 67, 22, 41, 45, 99}; //์„ ์–ธ, ๋ฉ”๋ชจ๋ฆฌํ• ๋‹น ๋ฐ ๊ฐ’์˜ ์ดˆ๊ธฐํ™” 3 ๋ฐฐ์—ด
  • 26.
    ๋ฐฐ์—ด์˜ ์ฐจ์› ์•ž์— ๋‚˜์˜จ์˜ˆ์™€ ๊ฐ™์ด ํ•œ ์ค„ ํ˜•ํƒœ์˜ ๋ฐฐ์—ด์„ 1์ฐจ์› ๋ฐฐ์—ด์ด ๋ผ ํ•˜๊ณ  ํ‘œ์™€ ๊ฐ™์€ ํ˜•ํƒœ์˜ ๋ฐฐ์—ด์„ 2์ฐจ์›์ด๋ผ ํ•œ๋‹ค. ์ฆ‰, ์ด์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ (n-1)์ฐจ์›์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ–๋Š” ๋ฐฐ์—ด ์„ n์ฐจ์› ๋ฐฐ์—ด์ด๋ผ ํ•˜๊ณ , 2์ฐจ์› ์ด์ƒ์˜ ๋ฐฐ์—ด์„ ๋‹ค์ฐจ์› ๋ฐฐ ์—ด์ด๋ผ ํ•œ๋‹ค. ์‚ฌ์šฉ๋ฒ• ํ•„์š”ํ•œ ์ฐจ์› ๋งŒํผ [ ] ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ œ์ผ ์™ผ์ชฝ์— ๋ถ™์€ [ ] ๊ฐ€ ๊ฐ€์žฅ ์ƒ์œ„ ์ฐจ์›์ด๋‹ค. ์ฆ‰, ์ƒ์œ„ ์ฐจ์›์€ ๋ฐ”๋กœ ํ•˜์œ„ ์ฐจ์›์˜ ๊ฐœ์ˆ˜๋ฅผ size๋กœ ๊ฐ–๋Š”๋‹ค. ์‚ฌ์šฉ ์˜ˆ : 3ํ•™๋…„(4๊ฐœ ๋ฐ˜) ์ „์ฒด(๋ฐ˜๋งˆ๋‹ค 30๋ช…)์˜ ์ „๊ณผ๋ชฉ(์ด 5๊ฐœ ๊ณผ๋ชฉ) ์„ฑ์  ํ”„๋กœ๊ทธ๋ž˜๋จธ ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋ฐฐ์—ด์ด ์ƒ์ดํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, 30 ๋ช…์˜ ์„ฑ์ ์ด ๊ณผ๋ชฉ๋งˆ๋‹ค ์žˆ๊ณ , ๊ทธ๋Ÿฐ ๊ฒƒ๋“ค์ด 4๊ฐœ ๋ฐ˜๋งˆ๋‹ค ์žˆ๋‹ค. int score[ ][ ][ ] = new int[4][5][30]; ๋˜๋Š”, 5๊ฐœ ๊ณผ๋ชฉ์ด 30๋ช…์—๊ฒŒ ํ• ๋‹น๋˜๊ณ , ๊ทธ๋Ÿฐ ๊ฒƒ๋“ค์ด 4๊ฐœ ๋ฐ˜๋งˆ๋‹ค ์žˆ๋‹ค. int score[ ][ ][ ] = new int[4][30][5]; 3 ๋ฐฐ์—ด
  • 27.
    ๋ฐฐ์—ด์˜ ๊ธธ์ด ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด, ํ•ด๋‹น ๋ฐฐ์—ด์˜ ํฌ๊ธฐ ์ฆ‰, size๊ฐ€ ์–ผ ๋งˆ์ธ์ง€ ๊ถ๊ธˆํ•˜๊ฒŒ ๋œ๋‹ค. ๋ฐฐ์—ด์— ๊ทธ ํฌ๊ธฐ์˜ ์†์„ฑ๊ฐ’์„ ๊ฐ€์ง€ ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์‚ฌ์šฉ๋ฒ• ์•Œ๊ณ  ์‹ถ์€ ํฌ๊ธฐ์˜ ์ฐจ์›์—์„œ length ์†์„ฑ์„ ํ™•์ธํ•œ๋‹ค. ์˜ˆ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด์ž. int score[ ][ ][ ] = new int[4][5][30]; System.out.println(score.length); System.out.println(score[0].length); System.out.println(score[0][0].length); ์œ„์™€ ๊ฐ™์ด ๊ฐ ์ฐจ์›์˜ ํฌ๊ธฐ๋ฅผ ์•Œ์•„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ๊ฒฐ๊ณผ ๊ฐ’์€ ์œ„ ๋ถ€ํ„ฐ 4, 5, 30 ์ด๋‹ค. 3 ๋ฐฐ์—ด
  • 28.
    ๋ฐ”๋กœ ์•ž์—์„œ ์ž๋ฃŒํ˜•์„๋ฐฐ์› ๋‹ค. ์ด๋Ÿฐ ์ž๋ฃŒํ˜•์„ ์—ฌ๋Ÿฌ ๊ฐœ ์“ฐ๋Š” ์ผ์ด ์ƒ๊ฒจ์„œ ๋ฐฐ์—ด์ด๋ž€ ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค. ํ•˜์ง€๋งŒ, ์ด๋ฒˆ์—” ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์„ ๋ณตํ•ฉ์‹œ์ผœ ๋งŒ๋“ค์–ด ์“ฐ๊ณ  ์‹ถ๋‹ค. ์ด๋Ÿฌํ•œ ์ž๋ฃŒํ˜•์„ ์ŠคํŠธ๋Ÿญ์ฒ˜๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ž๋ฐ”์—์„œ๋Š” ์ด๋ฅผ ํด๋ž˜ ์Šค๋ฅผ ํ†ตํ•ด์„œ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ์–ด์„œ ๋”ฐ๋ผ์„œ ํด๋ž˜์Šค(Object) ์ž๋ฃŒ ํ˜•. ์‚ฌ์šฉ๋ฒ• 1. ํ•„์š”ํ•œ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ ๋‹ค. 2. ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (์„ ์–ธ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐ ์ดˆ๊ธฐํ™”) Class_name var_name = new Class_Creater; 3. ํŠน์ • ๊ฐ’์— ์ ‘๊ทผํ•œ๋‹ค. ( . ์˜จ์ ์„ ์‚ฌ์šฉํ•œ๋‹ค) var_name.attribute ๋Œ€ํ‘œ ์˜ˆ char ์€ 1๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ๋ฌธ์ œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋‚˜์˜ ๋ฌธ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๋ฌธ์ž๋ฅผ ์“ฐ๋Š” ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทธ ๊ฒƒ์„ ์œ„ํ•ด ๋ฐฐ์—ด์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ž๋ฐ”์—์„œ๋Š” String์ด๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์˜ˆ์™ธ์ ์œผ๋กœ ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ โ€œ๋ฌธ์ž์—ด ๋‚ด์šฉโ€์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ์˜ˆ์™ธ์ ์œผ๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ํด๋ž˜์Šค ์ž๋ฃŒํ˜•์ด๋‹ค. 4 ํด๋ž˜์Šค ์ž๋ฃŒํ˜•
  • 29.
    ์‚ฌ์šฉ์˜ˆ : ํ•™๊ต๋ณ„ ์„ฑ์ ์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜• ํด๋ž˜์Šค ์ž๋ฃŒํ˜•์˜ ์ƒ์„ฑ : Score.java 4 ํด๋ž˜์Šค ์ž๋ฃŒํ˜•
  • 30.
    ์‚ฌ์šฉ์˜ˆ : ํ•™๊ต๋ณ„ ์„ฑ์ ์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜• ํด๋ž˜์Šค ์ž๋ฃŒํ˜•์˜ ์‚ฌ์šฉ : Example1.java 4 ํด๋ž˜์Šค ์ž๋ฃŒํ˜•
  • 31.
    ์ˆซ์ž๋กœ 10์„ ๋ฐ›์•˜๋Š”๋ฐ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์„œ ๋ฌธ์ž์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•˜๊ณ  ์‹ถ์–ด. ์šฐ๋ฆฐ ์—ฌ๋Ÿฌ ์ž๋ฃŒํ˜•์„ ๋ฐฐ์› ๋‹ค. ํ•˜์ง€๋งŒ, ๊ฐ€๋”์€ ์ž๋ฃŒ์˜ ํ˜•์‹์„ ๋ฐ”๊ฟ€ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ž๋ฃŒ์˜ ํ˜•ํƒœ๋ฅผ ๋ฐ”๊พธ๋Š” ํ–‰์œ„๋ฅผ ํ˜•๋ณ€ํ™˜์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์–ธ์ œ ์ด๋Ÿฐ ํ˜•๋ณ€ํ™˜ ํ–‰์œ„๊ฐ€ ํ•„์š”ํ•œ์ง€ ์•Œ์•„๋ณด์ž. ์šฐ์„ ์ ์œผ๋กœ ์ปดํ“จํ„ฐ์—์„œ ๋ฌต์‹œ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ํ˜•๋ณ€ํ™˜์ด ์žˆ๋‹ค. ์ปดํ“จํ„ฐ์— ์—ฐ์‚ฐํšŒ๋กœ์— ๋งž๋Š” ์ž๋ฃŒํ˜•์ด ๋“ค์–ด์™€์•ผ ํ•œ๋‹ค. ๊ฐ€๋ น short์™€ Int์˜ ๋‘ ์ž๋ฃŒํ˜•์˜ ๋ง์…ˆ์„ ํ•œ๋‹ค๋ฉด, ์ปดํ“จํ„ฐ๋Š” short๋ฅผ int๋กœ ํ˜•๋ณ€ํ™˜ ์‹œํ‚จ ํ›„์— ์—ฐ์‚ฐ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ์—ฐ์‚ฐ์— ์•ž์„œ ์ž๋ฃŒํ˜•์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ ๋‘ ์ž๋ฃŒํ˜• ์ค‘ ์ƒ์œ„ ์ž๋ฃŒํ˜•์œผ๋กœ ํ˜•๋ณ€ํ™˜ ํ›„ ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•œ๋‹ค. ์˜ˆ์‹œ) ๊ฐ™์€ ์ข…๋ฅ˜ ์ž๋ฃŒํ˜•์ผ ๊ฒฝ์šฐ ์ƒ์œ„ ํฌ๊ธฐ ์ž๋ฃŒํ˜•์œผ๋กœ short์™€ int -> short๋ฅผ int๋กœ float๊ณผ double -> float์„ double๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ์ž๋ฃŒํ˜•์ผ ๊ฒฝ์šฐ ์ƒ์œ„ ์ž๋ฃŒํ˜•์œผ๋กœ char์™€ int -> char๋ฅผ int๋กœ Int์™€ float -> int๋ฅผ float์œผ๋กœ 5 ํ˜•๋ณ€ํ™˜
  • 32.
    ํ•˜์ง€๋งŒ, ๊ฒฝ์šฐ์— ๋”ฐ๋ผํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ํ˜•๋ณ€ํ™˜์„ ์‹œ์ผœ ์ฃผ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๊ฐ€๋ น ์ˆซ์ž๊ฐ€ ์ปค์งˆ ๊ฒƒ์„ ์—ผ๋‘ํ•˜์—ฌ, ์ƒ์œ„ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ๋ฌธ์ž์—ด๋กœ ์ž…๋ ฅ ๋ฐ›์€ ์ˆซ์ž๋ฅผ int๋‚˜ float๊ฐ™์ด ์ˆซ์žํ˜•์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ๋Œ€ํ‘œ์ ์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. (data_type)variable ํ˜•ํƒœ์˜ ๊ฐ•์ œํ˜• ๋ณ€ํ™˜๊ณผ ์ œ๊ณต๋˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•๋“ค์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ํ†ตํ•ด ์•Œ์•„ ๋ณด๋Š” ํ˜•๋ณ€ํ™˜ ๋™์ผ ํ•œ ์ •์ˆ˜ ์ž๋ฃŒํ˜• 1. ์ƒ์œ„์—์„œ ํ•˜์œ„ : ํ•˜์œ„ ์ž๋ฃŒํ˜•์ด ํ˜• ๋ณ€ํ™˜ ์ „ ๊ฐ’์ด ํ—ˆ์šฉ ๋ฒ”์œ„๋ฅผ ๋„˜์„ ๊ฒฝ์šฐ ์ผ๋ถ€ ์ž๋ฃŒ๊ฐ€ ์†์‹ค๋œ๋‹ค.(Overflow) int ์—์„œ short (short)intValue short์—์„œ byte (byte)shortValue 2. ํ•˜์œ„์—์„œ ์ƒ์œ„ : ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ์–ธ์ œ๋‚˜ ๋งŒ์กฑํ•˜๊ธฐ์— ์ž๋ฃŒ์†์‹ค ์—†์Œ int์—์„œ long (long)intValue byte์—์„œ int (int)byteValue 5 ํ˜•๋ณ€ํ™˜
  • 33.
    ์˜ˆ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด๋Š” ํ˜•๋ณ€ํ™˜ ๋™์ผ ํ•œ ์‹ค์ˆ˜ ์ž๋ฃŒํ˜• 1. ์ƒ์œ„์—์„œ ํ•˜์œ„ : ํ•˜์œ„ ์ž๋ฃŒํ˜•์ด ํ˜• ๋ณ€ํ™˜ ์ „ ๊ฐ’์ด ํ—ˆ์šฉ ๋ฒ”์œ„๋ฅผ ๋„˜์„ ๊ฒฝ์šฐ ์ผ๋ถ€ ์ž๋ฃŒ๊ฐ€ ์†์‹ค๋œ๋‹ค.(Overflow) double์—์„œ float (float)doubleValue 2. ํ•˜์œ„์—์„œ ์ƒ์œ„ : ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ์–ธ์ œ๋‚˜ ๋งŒ์กฑํ•˜๊ธฐ์— ์ž๋ฃŒ์†์‹ค ์—†์Œ float์—์„œ double (double)floatValue ๊ทธ ์™ธ char์—์„œ int (int)charValue ์‹ฌํ™” char๋Š” ๋ฌธ์ž์— ํ•ด๋‹นํ•˜๋Š” ์ •ํ•ด์ง„ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ •์ˆ˜๋กœ ํ˜•๋ณ€ํ™˜์„ ์‹œํ‚ด์œผ๋กœ์จ ํ•ด๋‹น ๋ฌธ์ž์— ๊ฐ’์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š์•„๋„ ์ •์ˆ˜์™€ ์—ฐ์‚ฐ์„ ์‹œํ‚ฌ ๋•Œ ์ •์ˆ˜๋กœ ๋ฌต์‹œ์  ํ˜•๋ณ€ํ™˜์ด ์ด๋ฃจ์–ด ์ง„๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ๋Œ€, ์†Œ๋ฌธ์ž๊ฐ„ ๋ณ€ํ™˜์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์‹œ char B = 'b'+('A'-'a'); 5 ํ˜•๋ณ€ํ™˜
  • 34.
    ์˜ˆ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด๋Š” ํ˜•๋ณ€ํ™˜ ๋ฌธ์ž์—ด๊ณผ ํ˜•๋ณ€ํ™˜ : ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ํ˜•๋ณ€ํ™˜์ด ์ด๋ฃจ์–ด์ง. 1. String์—์„œ ๊ธฐ๋ณธํ˜• ์ž๋ฃŒํ˜•์œผ๋กœ byteValue = Byte.valueOf(stringValue).byteValue(); shortValue = Short. valueOf(stringValue).shortValue(); intValue = Integer. valueOf(stringValue).intValue(); longValue = Long. valueOf(stringValue).longValue(); floatValue = Float. valueOf(stringValue).floatValue(); doubleValue = Double. valueOf(stringValue).doubleValue(); booleanValue = Boolean. valueOf(stringValue).booleanValue(); 2. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์—์„œ String ๋ฌธ์ž์—ด๋กœ stringValue = String.valueOf(byteValue); stringValue = String.valueOf(shortValue); stringValue = String.valueOf(intValue); stringValue = String.valueOf(longValue); stringValue = String.valueOf(floatValue); stringValue = String.valueOf(doubleValue); stringValue = String.valueOf(booleanValue); 5 ํ˜•๋ณ€ํ™˜
  • 35.
    1 2 3 4 5 ์‹ค์Šต ์šฐ์„  ์‹ค์Šต์„ ํ•˜๊ธฐ์ „์— ์•„๋ž˜์˜ ๊ธฐ๋ณธ ์ ์ธ ํ‹€์„ ์ด์šฉํ•˜์ž. ๊ธฐ๋ณธ์ ์ธ ์‹คํ–‰์„ ์œ„ํ•œ ๋ฉ”์ธ ๋ฉ”์†Œ๋“œ์ด๋‹ค. ์•„๋ž˜์˜ println ๋ฉ”์†Œ๋“œ๋Š” ๊ธฐ๋ณธ์ ์€ ์‹œ์Šคํ…œ ์ถœ๋ ฅ์„ ์œ„ํ•œ ๋ฉ”์†Œ๋“œ๋กœ์จ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ๋•Œ ์ฃผ๋กœ ์“ฐ์ธ๋‹ค. ์•ฝ์†๋œ ์‚ฌํ•ญ์ด๋ฏ€๋กœ ์ € ๋‚ด์šฉ์„ ํ•œ๋™ ์•ˆ ๋˜‘๊ฐ™์ด ์“ฐ์ž.
  • 36.
    1 2 3 4 5 ์‹ค์Šต ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž๋ฃŒํ˜•๋“ค์„์ž…๋ ฅํ•ด๋ณด๊ณ  ์ถœ๋ ฅํ•ด๋ณด์ž. ํ•„์š”์‹œ ํ˜•๋ณ€ํ™˜์„ ํ•ด๋ณด๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ณด์ž. 1. ์•„๋ž˜์˜ ์ž๋ฃŒํ˜•๋“ค๋กœ ๊ฐ’์„ ์„ ์–ธํ•˜๊ณ , ๋ฒ”์œ„ ๋‚ด ๊ฐ’์„ ์ž…๋ ฅ ํ›„ ์ถœ๋ ฅํ•ด๋ณด ์ž 2. ์•„๋ž˜์˜ ์ž๋ฃŒํ˜•๋“ค๋กœ ๊ฐ’์„ ์„ ์–ธํ•˜๊ณ , ๋ฒ”์œ„ ์™ธ ๊ฐ’์„ ์ž…๋ ฅ ํ›„ ์ถœ๋ ฅํ•ด๋ณด ์ž (๋ฒ”์œ„ ์™ธ ๊ฐ’์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ ํ˜•๋ณ€ํ™˜์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜, ๋ถˆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ) byte short int long float double boolean char String
  • 37.
  • 38.
  • 39.
    1 2 3 4 5 ์‹ค์Šต ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•ด๋ณด์ž 1. ๋‹ค์Œํ‘œ๋ฅผ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„ ๋ฐ ์ž…๋ ฅํ•ด๋ณด๊ณ , ๋ถ‰์€ ๊ธ€์”จ์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ด๋ณด ์ž ์˜์–ด ์ˆ˜ํ•™ ๊ตญ์–ด ๋ฌผ๋ฆฌ ํ™”ํ•™ 50 53 48 34 19 34 48 83 87 91 75 39 73 43 33 91 73 73 83 72 55 51 64 66 41 67 37 71 83 57
  • 40.
    1 2 3 4 5 ์‹ค์Šต ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•ด๋ณด์ž 2. ๋‹ค์Œํ‘œ๋ฅผ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„ ๋ฐ ์ž…๋ ฅํ•ด๋ณด๊ณ , ๋ถ‰์€ ๊ธ€์”จ์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ด๋ณด ์ž ์˜ ์–ด ์ˆ˜ ํ•™ ๊ตญ ์–ด ๋ฌผ ๋ฆฌ ํ™” ํ•™ 12 34 56 78 89 1 2 3 4 5 10 20 30 40 50 60 70 80 90 10 5 4 3 2 1 9 8 7 6 5 ์˜ ์–ด ์ˆ˜ ํ•™ ๊ตญ ์–ด ๋ฌผ ๋ฆฌ ํ™” ํ•™ 50 53 48 34 19 34 48 83 87 91 75 39 73 43 33 91 73 73 83 72 55 51 64 66 41 67 37 71 83 57 ์˜ ์–ด ์ˆ˜ ํ•™ ๊ตญ ์–ด ๋ฌผ ๋ฆฌ ํ™” ํ•™ 10 30 50 70 90 1 2 3 4 5 6 7 8 9 1 51 52 53 54 55 10 10 10 10 10 15 18 19 20 20
  • 41.
  • 42.
  • 43.
    1 2 3 4 5 ์‹ค์Šต ํด๋ž˜์Šค ์ž๋ฃŒํ˜•์„ ๋งŒ๋“ค์–ด๋ณด์ž ํŒŒ์ผ๋ช…: Student.java ์†์„ฑ(๋ฉค๋ฒ„๋ณ€์ˆ˜) : ์ด๋ฆ„, ๋‚˜์ด, ํ•™๋ฒˆ, ํ•™๊ณผ, ์„ฑ๋ณ„ ์ƒ์„ฑ์ž : ์ด๋ฆ„๋งŒ ๋ฐ›์•˜์„ ๋•Œ, ์ด๋ฆ„๊ณผ ํ•™๋ฒˆ์„ ๋ฐ›์•˜์„ ๋•Œ ๋ฉ”์†Œ๋“œ : ์ž์‹ ์˜ ์ด๋ฆ„์„ ๋งํ•˜๋Š” ๋ฉ”์†Œ๋“œ ํŒŒ์ผ๋ช… : Excute.java ์ด๋ฆ„์ด โ€œํ™๊ธธ๋™โ€ ์ด๊ณ  ํ•™๋ฒˆ์ด 10111234 ์ธ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด ์ด๋ฆ„์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค.
  • 44.
  • 45.