๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Java/์ž๋ฐ”์˜ ์ •์„4

4์ฃผ์ฐจ: ์ œ์–ด๋ฌธ ์ œ์–ด๋ฌธ(control statement) - ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฌธ์žฅ์„ ๊ฑด๋„ˆ๋›ฐ๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ฌธ์žฅ์„ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ๋“ฑ์˜ ํ•„์š”์„ฑ์— ์˜ํ•ด ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ๋ฐ”๊พธ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๋ฌธ์žฅ - ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์ด ํ•ด๋‹น๋จ ์„ ํƒ๋ฌธ ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด์‹์˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์‹คํ–‰ํ•  ๋ฌธ์žฅ์ด ๋‹ฌ๋ผ์ ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ - if๋ฌธ if(์กฐ๊ฑด์‹) { // ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค } ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ bool ํƒ€์ž…์ด์–ด์•ผ ํ•จ ๋ธ”๋Ÿญ - ๊ด„ํ˜ธ {}๋กœ ์—ฌ๋Ÿฌ ๋ฌธ์žฅ์„ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋ฌถ์€ ๊ฒƒ - ๋ฌธ์žฅ์ด ํ•œ ์ค„ ๋ฟ์ด๋ฉด ๊ด„ํ˜ธ ์ƒ๋žต ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ด„ํ˜ธ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ - if-else๋ฌธ if(์กฐ๊ฑด์‹) { // ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค } else { // ์กฐ๊ฑด์‹์ด false์ผ ๋•Œ ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ๋“ค } if์™€ else ๋‘ .. 2022. 10. 1.
3์ฃผ์ฐจ: ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž: ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐํ˜ธ(+, *, / ๋“ฑ), ํ•ญ์ƒ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‚œ ํ›„ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜ ํ”ผ์—ฐ์‚ฐ์ž: ์—ฐ์‚ฐ์ž์˜ ์ž‘์—… ๋Œ€์ƒ(๋ณ€์ˆ˜, ์ƒ์ˆ˜, ๋ฆฌํ„ฐ๋Ÿด, ์ˆ˜์‹ ๋“ฑ) ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž - ์‚ฌ์น™ ์—ฐ์‚ฐ +, -, *, / ์กด์žฌ - ๋‘ ํ”ผ์—ฐ์‚ฐ์ž์˜ ํƒ€์ž… ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ •์ˆ˜ํ˜•์ด๋ฉด ๋‚˜๋ˆ„๋Š” ์ˆ˜๋กœ 0 ์‚ฌ์šฉ ๋ถˆ๊ฐ€ (ArithmeticException ๋ฐœ์ƒ) ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์ž์˜ ๋‘ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋ชจ๋‘ intํƒ€์ž…์ด๋ฉด, ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์—์„œ ์†Œ์ˆ˜์ ์ด ๋‚˜์˜ฌ ๊ฒฝ์šฐ ๋ฒ„๋ฆผ ์ฒ˜๋ฆฌ ๋‘ ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ์–ด๋Š ํ•œ ์ชฝ์„ ์‹ค์ˆ˜ํ˜•์œผ๋กœ ํ˜•๋ณ€ํ™˜ํ•˜๋ฉด ์†Œ์ˆ˜์  ์—ฐ์‚ฐ ๊ฐ€๋Šฅ - ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์— ์กฐ์‹ฌํ•˜๊ธฐ ํฐ ์ž๋ฃŒํ˜•์˜ ๊ฐ’(int)์„ ์ž‘์€ ์ž๋ฃŒํ˜•์˜ ๋ณ€์ˆ˜(byte)์— ์ €์žฅํ•˜๋ ค๋ฉด ํ˜•๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž ํ•„์š” intํƒ€์ž…๊ณผ int ํƒ€์ž…์˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋Š” int ํƒ€์ž… -> ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์˜ˆ๋ฐฉํ•ด์ค˜.. 2022. 9. 18.
2์ฃผ์ฐจ: ์ž๋ฐ” ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๋ณ€์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์—ด ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ํƒ€์ž… ์ข…๋ฅ˜์™€ ๊ฐ’์˜ ๋ฒ”์œ„ ๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋ณธ ๊ฐ’ - ํƒ€์ž… ์ข…๋ฅ˜ ์ด 8๊ฐ€์ง€: ๋…ผ๋ฆฌํ˜•(bool), ๋ฌธ์žํ˜•(char), ์ •์ˆ˜ํ˜•(byte, short, int, long), ์‹ค์ˆ˜ํ˜•(float, double) - ๊ฐ’์˜ ๋ฒ”์œ„ - ๊ธฐ๋ณธ๊ฐ’ byte 0 short 0 int 0 long 0L float 0.0f double 0.0d boolean false char '\u0000' ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ํƒ€์ž…๊ณผ ๋ ˆํผ๋Ÿฐ์Šค ํƒ€์ž… ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ํƒ€์ž…(๊ธฐ๋ณธํ˜•) - ์‹ค์ œ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. ๋ ˆํผ๋Ÿฐ์Šค ํƒ€์ž… (์ฐธ์กฐํ˜•) - ์–ด๋–ค ๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ(๊ฐ์ฒด์˜ ์ฃผ์†Œ)๋ฅผ ์ €์žฅํ•œ๋‹ค. - ์„ ์–ธ ์‹œ ํด๋ž˜์Šค ์ด๋ฆ„์„ ์ฐธ์กฐ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉ ๋ฆฌํ„ฐ๋Ÿด ์ƒ์ˆ˜ - ํ•œ๋ฒˆ ๊ฐ’์„ ์ €์žฅํ•˜๋ฉด ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์ €์žฅ ๊ณต๊ฐ„ - final์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ๊ณผ ๋™์‹œ์—.. 2022. 9. 3.
1์ฃผ์ฐจ: JVM์€ ๋ฌด์—‡์ด๋ฉฐ ์ž๋ฐ” ์ฝ”๋“œ๋Š” ์–ด๋–ป๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€. Table of Contents ์ž๋ฐ”์˜ ์ •์„์„ ์ •๋…ํ•˜๋ ค๋Š”๋ฐ ๋ญ”๊ฐ€ ์†์ด ์•ˆ๊ฐ€์„œ ๋ฐฑ๊ธฐ์„ ๋‹˜ ์Šคํ„ฐ๋”” ๋ฐฉ์‹์„ ๋”ฐ๋ผ๊ฐ€๋ณด๊ณ ์ž ํ•œ๋‹ค. 1์ฃผ์ผ์— ํ•œ๋ฒˆ์”ฉ์ด๋ผ ํฐ ๋ถ€๋‹ด์—†์ด ๊ณต๋ถ€ํ•ด๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹น!๐Ÿ˜ถ ์ž๋ฐ”์˜ ์ •์„์—์„œ ์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผ๊ฒ ๋‹ค ์‹ถ์œผ๋ฉด ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•  ์˜ˆ์ •์ด๋Œœ ! https://github.com/whiteship/live-study GitHub - whiteship/live-study: ์˜จ๋ผ์ธ ์Šคํ„ฐ๋”” ์˜จ๋ผ์ธ ์Šคํ„ฐ๋””. Contribute to whiteship/live-study development by creating an account on GitHub. github.com ์ž๋ฐ” ์–ธ์–ด์˜ ํŠน์ง• 1. ์šด์˜์ฒด์ œ์— ๋…๋ฆฝ์  ์ž๋ฐ” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ์šด์˜์ฒด์ œ๋‚˜ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์•„๋‹Œ JVMํ•˜๊ณ ๋งŒ ํ†ต์‹ ํ•˜๋ฏ€๋กœ ํ•œ ๋ฒˆ ์ž‘์„ฑํ•˜๋ฉด ์–ด.. 2022. 8. 23.