๋ชฉ๋ก์ „์ฒด ๊ธ€ (162)

EEALL@ONCE

โ˜• ์ด์Šค์ผ€์ดํ”„ ํ‘œ escape sequence

์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค(escape sequence)๋Š” ๋ฌธ์ž์—ด ๋‚ด์—์„œ ํŠน์ˆ˜ํ•œ ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํŠน๋ณ„ํ•œ ๋ฌธ์ž ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค. ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋Š” ๋ฐฑ์Šฌ๋ž˜์‹œ(`\`)๋กœ ์‹œ์ž‘ํ•˜์—ฌ, ๊ทธ ๋‹ค์Œ์— ์˜ค๋Š” ๋ฌธ์ž์™€ ์กฐํ•ฉํ•˜์—ฌ ํŠน์ˆ˜ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ถ€ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: 1. `\n`: ์ƒˆ ์ค„ (Newline) - ๋ฌธ์ž์—ด ๋‚ด์—์„œ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค `\n`์„ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ๋กœ์šด ์ค„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. 2. `\t`: ํƒญ (Tab) - ๋ฌธ์ž์—ด ๋‚ด์—์„œ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค `\t`์„ ์‚ฌ์šฉํ•˜๋ฉด ํƒญ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. 3. `\'`: ์ž‘์€ ๋”ฐ์˜ดํ‘œ (Single quote) - ๋ฌธ์ž์—ด ๋‚ด์—์„œ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค `\'`์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 4. `\"`: ํฐ ๋”ฐ์˜ดํ‘œ (Double q..

โ˜• String constant pool

String constant pool์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ–์Šต๋‹ˆ๋‹ค: 1. ์ค‘๋ณต๋œ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ํ•˜๋‚˜๋งŒ ์ €์žฅ๋จ: ๊ฐ™์€ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉ๋˜๋”๋ผ๋„ String constant pool์—๋Š” ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋งŒ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค. 2. ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ(immutable): String constant pool์— ์ €์žฅ๋œ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ•œ ๋ฒˆ ์ƒ์„ฑ๋œ ๋ฌธ์ž์—ด์€ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์ˆ˜์ •ํ•˜๋ ค๋ฉด ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 3. ์ž๋™ ์ƒ์„ฑ: ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜, `new` ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜๋ฉด ์ž๋™์œผ๋กœ String constant pool์— ๋ฌธ์ž์—ด์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. String c..

โ˜• ์ž๋ฐ” ์ž๋ฃŒํ˜• - String : ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜• (1 ) : ๋ฆฌํ„ฐ๋Ÿด ๋ฐฉ์‹ / ์ธ์Šคํ„ด์Šค ๋ฐฉ์‹

String : ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜• ์Œ๋”ฐ์˜ดํ‘œ๋กœ ๋‘˜๋Ÿฌ์Œˆ ์ฐธ์กฐ ์ž๋ฃŒํ˜• ๋ฆฌํ„ฐ๋Ÿด ๋ฐฉ์‹ / ์ธ์Šคํ„ด์Šค ๋ฐฉ์‹ ๋ชจ๋‘ ๊ฐ€๋Šฅ ๋ฆฌํ„ฐ๋Ÿด ๋ฐฉ์‹: ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜์—ฌ String ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™” String str1 = "Hello World!"; == ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ต ๊ฐ€๋Šฅ String hl1 = "Hello"; String hl2 = "Hello"; boolean bool1 = hl1 == hl2; // true ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐฉ์‹: new ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ String ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑ String str4 = new String("Hello World"); ์ธ์Šคํ„ด์Šค์™€ ๋น„๊ตํ•˜๋ ค๋ฉด .equals ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ ( ๋ฌธ์ž์—ด์€ ์ธ์Šคํ„ด์Šค ๋น„๊ต ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•จ) String hl1 = "Hello"; Stri..

โ˜• ์ž๋ฐ” ์ž๋ฃŒํ˜• - ๋‹จ์ถ•ํ‰๊ฐ€ short circuit

๋‹จ์ถ•ํ‰๊ฐ€ short circuit์ด๋ž€? ๐Ÿญ ๋‹จ์ถ•ํ‰๊ฐ€(short circuit evaluation)๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์ฒซ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋งŒ์œผ๋กœ ์ „์ฒด ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‘ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ํ‰๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. Java์—์„œ ๋…ผ๋ฆฌ AND(&&)์™€ ๋…ผ๋ฆฌ OR(||) ์—ฐ์‚ฐ์ž๋Š” ๋‹จ์ถ•ํ‰๊ฐ€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”ด && : ์•ž์˜ ๊ฒƒ์ด false๋ฉด ๋’ค์˜ ๊ฒƒ์„ ํ‰๊ฐ€ํ•  ํ•„์š” ์—†์Œ ๋…ผ๋ฆฌ AND ์—ฐ์‚ฐ์—์„œ ์ฒซ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ false์ธ ๊ฒฝ์šฐ์—๋Š” ๋‘ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ํ‰๊ฐ€ํ•˜์ง€ ์•Š์•„๋„ ์ „์ฒด ๊ฒฐ๊ณผ๋Š” false๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ”ด || : ์•ž์˜ ๊ฒƒ์ด true๋ฉด ๋’ค์˜ ๊ฒƒ์„ ํ‰๊ฐ€ํ•  ํ•„์š” ์—†์Œ ๋…ผ๋ฆฌ OR ์—ฐ์‚ฐ์—์„œ ์ฒซ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ true์ธ ๊ฒฝ์šฐ์—๋Š” ๋‘ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ํ‰๊ฐ€ํ•˜์ง€ ์•Š์•„๋„ ์ „์ฒด ๊ฒฐ๊ณผ๋Š” true๊ฐ€..

โ˜• ์ž๋ฐ” ์ž๋ฃŒํ˜• - boolean ํ˜• : (์ฐธ/๊ฑฐ์ง“)ํ˜•

boolean ํ˜• : (์ฐธ/๊ฑฐ์ง“)ํ˜• ๐Ÿญ: boolean ์ž๋ฃŒํ˜•์€ ๋‘ ๊ฐ€์ง€ ๊ฐ’ ์ค‘ ํ•˜๋‚˜์ธ true ๋˜๋Š” false๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋…ผ๋ฆฌ ์ž๋ฃŒํ˜•์ž…๋‹ˆ๋‹ค. boolean ์ž๋ฃŒํ˜•์€ ์กฐ๊ฑด๋ฌธ๊ณผ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ๋“ฑ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. boolean ์ž๋ฃŒํ˜•์€ ์ •์ˆ˜ ์ž๋ฃŒํ˜•๊ณผ ๋‹ฌ๋ฆฌ ๋”ฐ๋กœ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ง€์ง€ ์•Š์œผ๋ฉฐ, 1๋น„ํŠธ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. boolean ๋ณ€์ˆ˜๋Š” ์ฐธ(true) ๋˜๋Š” ๊ฑฐ์ง“(false) ๊ฐ’์„ ์ €์žฅํ•˜๋ฉฐ, ๊ฐ๊ฐ 1๊ณผ 0์œผ๋กœ๋„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ! : boolean ์˜ ๊ฐ’์„ ๋ฐ˜์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. &&๊ฐ€ ||๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„ ๋†’์Œ a && b a์™€ b๊ฐ€ ๋ชจ๋‘ true์ผ๋•Œ๋งŒ true ๋ฐ˜ํ™˜ a || b a์™€ b ์ค‘ ํ•˜๋‚˜๋งŒ true๋ฉด true ๋ฐ˜ํ™˜ public class Main { public static void main(String[] ..