04 Java ์ œ์–ด๋ฌธ - ์กฐ๊ฑด๋ฌธ if, switch

์ œ์–ด๋ฌธ - ์ œ์–ด๋ฌธ์˜ ์ข…๋ฅ˜์—๋Š” ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ํƒˆ์ถœ๋ฌธ์ด ์žˆ๋‹ค. - ์กฐ๊ฑด๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ์„ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ - ๋ฐ˜๋ณต๋ฌธ์€ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณต ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ - ๋ฐ˜๋ณต๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์‹คํ–‰์„ ์ค‘์ง€์‹œํ‚ค๊ณ  ์‹ถ์œผ๋ฉด ํƒˆ์ถœ๋ฌธ์„ ์‚ฌ์šฉ ์กฐ๊ฑด๋ฌธ if ~ else - if๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ๋ฐ”๊พธ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์กฐ๊ฑด ์„ ํƒ ๋ถ„๊ธฐ๋ฌธ์ด๋‹ค. - if๋ฌธ์˜ ์กฐ๊ฑด์‹ ๊ฒฐ๊ณผ๋Š” ๋ฐ˜๋“œ์‹œ ๋ถ€์šธํ˜•์ด์–ด์•ผํ•˜๋ฉฐ, ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด if๋ฌธ ๋ธ”๋ก ์•ˆ์˜ ์‹คํ–‰๋ฌธ์ด ์‹คํ–‰๋˜๊ณ , ๊ฑฐ์ง“์ด๋ฉด else๋ฌธ ๋ธ”๋ก์•ˆ์˜ ์‹คํ–‰๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค. - if๋ฌธ์žฅ์€ else๋ฌธ์žฅ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ else๋ฌธ์žฅ์€ if๋ฌธ์žฅ ์—†์ด ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. - ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ์ด ์—†๋‹ค๋ฉด, else๋ฌธ ์ดํ•˜๋ฅผ ์ƒ๋žตํ•ด๋„ ๋œ๋‹ค. ๋‹ค์ค‘ ๋ถ„๊ธฐ ์กฐ๊ฑด๋ฌธ..

(๊ตฌ)Java 2019. 4. 29. 15:10
04 Java ํ‘œ์ค€ ์ž…์ถœ๋ ฅ(IO : Input/Output)

IO๋ž€ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ์˜๋ฏธ - Input 1. ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค. (loading) 2. ํ‚ค๋ณด๋“œ์˜ ์ž…๋ ฅ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค. 3. ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค. - Output 1. ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ด๋‹ค.(save) 2. ๋ชจ๋‹ˆํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ด๋‹ค.(๋ชจ๋‹ˆํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.) 3. ๋„คํŠธ์›Œํฌ์ƒ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ด๋‹ค.(ํŒŒ์ผ ์ „์†ก) - ์ž๋ฐ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์€ System.out์ด๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ๋Š” System.in์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. - ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ๋Š” ํ‘œ์ค€ JAVA API์ธ Scannerํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด Scanner ํด๋ž˜์Šค๋Š” ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ์ž…๋ ฅ ๊ฐ’๋“ค์„ ์ฝ์–ด๋“ค์ด๊ธฐ ์œ„ํ•œ ๋ฉ”์„œ๋“œ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Scanner API ์‚ฌ์šฉ๋ฒ• 1. ์Šค์บ๋„ˆ ๊ฐ์ฒด ์ƒ์„ฑ ex) Scanner scan = new S..

(๊ตฌ)Java 2019. 4. 29. 15:00
04 Java ๋ฐฐ์—ด

๋ฐฐ์—ด(Array) ๋ฐฐ์—ด์€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ณ€์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•  ๋•Œ ์—ฌ๋Ÿฌ๋ฒˆ ์„ ์–ธํ•ด์•ผํ•˜๋Š” ๋ถˆํŽธํ•จ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์ž๋ฐ”์˜ ๋ฐฐ์—ด๋„ ์ผ์ข…์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ์ทจ๊ธ‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์„ ์ •์˜ํ•˜๋Š” ๋Œ€๊ด„ํ˜ธ [ ] ๊ฐ€ ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ช… ์•ž์— ์˜ค๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐฐ์—ด ์„ ์–ธ ๋ฐฉ๋ฒ• or ๋ฐฐ์—ด ์ƒ์„ฑ ๋ฐฉ๋ฒ• = new -์ž๋ฐ”์˜ ๋ฐฐ์—ด์€ ์„ ์–ธ์‹œ์— ํฌ๊ธฐ๋ฅผ ๋ช…์‹œํ•  ์ˆ˜ ์—†๊ณ  ์ƒ์„ฑ์‹œ ํฌ๊ธฐ๋ฅผ ๋ช…์‹œํ•œ๋‹ค. -๋ฐฐ์—ด์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‚˜ ๊ฐ์ฒด ์ฐธ์กฐ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋˜๋Š” ๋‹ค๋ฅธ ๋ฐฐ์—ด์˜ ์ˆœ์ฐจ์ ์ธ ์ง‘ํ•ฉ์ฒด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. -ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐ์ดํ„ฐํ˜•์„ ํ˜ผํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ๋ฐฐ์—ด์˜ ํŠน์ง•์„ ๋™์ข…๋ชจ์Œ(Homogeneous collection)์ด๋ผ ํ•œ๋‹ค. -๋ฐฐ์—ด์€ ์„ ์–ธ, ์ƒ์„ฑ, ์ดˆ๊ธฐํ™”์˜ ๊ณผ์ •์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง„๋‹ค. -์„ ์–ธ ์‹œ์—๋Š” ๋ฐฐ์—ด์— ๋“ค์–ด๊ฐˆ ..

(๊ตฌ)Java 2019. 4. 29. 14:53
03 Java ์—ฐ์‚ฐ์ž(Operator)

์—ฐ์‚ฐ์ž (Operator) - ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋Œ€์ž…ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. - ์ž๋ฐ”์—์„œ๋Š” ์—ฐ์‚ฐ์ž์— ๋”ฐ๋ผ ์—ฐ์‚ฐ ๋Œ€์ƒ์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์ •ํ•ด์ ธ ์žˆ๋‹ค. - ์˜ค๋ฒ„ํ”Œ๋กœ(overflow) ๋˜๋Š” ์–ธ๋”ํ”Œ๋กœ(underflow) ๋“ฑ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ์—ฐ์‚ฐ๋“ค์— ๋Œ€ํ•ด์„œ๋Š” ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์— ๋ถˆํ•„์š”ํ•œ ๊ฐ’์ด ์ €์žฅ๋œ๋‹ค. - 0์œผ๋กœ ๋‚˜๋ˆŒ ๊ฒฝ์šฐ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. * ๋‹จํ•ญ ์—ฐ์‚ฐ์ž(Unary Operator) - ๋‹จํ•ญ ์—ฐ์‚ฐ์ž๋Š” ํ”ผ ์—ฐ์‚ฐ์ž๊ฐ€ ํ•˜๋‚˜์ธ ์—ฐ์‚ฐ์ž๋ฅผ ๋งํ•œ๋‹ค. - ๋‹จํ•ญ ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜ 1. ๋ณ€์ˆ˜์˜ ์•ž์ด๋‚˜ ๋’ค์— ๋ถ™์–ด์„œ ๋ณ€์ˆ˜ ๊ฐ’์„ ํ•˜๋‚˜ ์ฆ๊ฐ€์‹œํ‚ค๊ฑฐ๋‚˜, ๊ฐ์†Œ์‹œํ‚ค๋Š” ์ฆ/๊ฐ ์—ฐ์‚ฐ์ž(++, --) 2. ์–‘์ˆ˜์™€ ์Œ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ถ€ํ˜ธ ์—ฐ์‚ฐ์ž(+, -) 3. ๋น„ํŠธ์˜ ๊ฐ’์„ ๋ฐ”๊ฟ”์ฃผ๋Š” ๋น„ํŠธ ๋ฐ˜์ „ ์—ฐ์‚ฐ์ž(~) 4. ๋…ผ๋ฆฌ๋Œ€์ˆ˜์˜ ๊ฐ’์„ ๋ฐ˜์ „์‹œ์ผœ์ฃผ๋Š” ๋…ผ..

(๊ตฌ)Java 2019. 4. 29. 14:41
02 Java ๋ณ€์ˆ˜

๋ณ€์ˆ˜(variable) - ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์–ด๋–ค ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. - ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - ๋ณ€์ˆ˜์—๋Š” ๋ณต์ˆ˜ ๊ฐœ์˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์—†๊ณ , ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - ๋ณ€์ˆ˜์—๋Š” ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์—†๊ณ , ํ•œ๊ฐ€์ง€ ํƒ€์ž…์˜ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ• ; - ๊ฐ™์€ ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋Š” ์ฝค๋งˆ(,)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ๊บผ๋ฒˆ์— ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ex) int a, b, c; - ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ฒ˜์Œ ๊ฐ’์„ ์ €์žฅํ•  ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๊ฐ’์„ ์ดˆ๊ธฐ๊ฐ’์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. - ๋ณ€์ˆ˜์— ์ดˆ๊ธฐ๊ฐ’์„ ์ฃผ๋Š” ํ–‰์œ„๋ฅผ '์ดˆ๊ธฐํ™”'๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. * ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ ๋ฒ”์œ„ - ๋ณ€์ˆ˜๋Š” ์ค‘๊ด„ํ˜ธ"{ }" ์•ˆ์—์„œ ์„ ์–ธ๋˜๊ณ  ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. - ๋ณ€์ˆ˜๋Š” ์„ ์–ธ๋œ ..

(๊ตฌ)Java 2019. 4. 29. 13:59