๐Ÿ“œ MENTOR JAVA_

Section#3 _ ์—ฐ์‚ฐ์ž

CodeLoge 2025. 1. 4. 18:24

#1 ์—ฐ์‚ฐ?

๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•˜๋Š” ์ž‘์—…

๊ตฌ์„ฑ → ํ•ญ๊ณผ ์—ฐ์‚ฐ์ž

ํ•ญ : ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’

์—ฐ์‚ฐ์ž : ๊ธฐํ˜ธ

์—ฐ์‚ฐ์‹ : ์—ฐ์‚ฐ ๊ณผ์ •์„ ๋‚˜์—ดํ•œ ๊ฒƒ

 

#1-1 ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜

๋‹จํ•ญ ์—ฐ์‚ฐ์ž : ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐœ์ˆ˜๊ฐ€ 1๊ฐœ

์ดํ•ญ ์—ฐ์‚ฐ์ž : 2๊ฐœ

์‚ผํ•ญ ์—ฐ์‚ฐ์ž : 3๊ฐœ 

์—ฐ์‚ฐ์ž ๊ตฌ๋ถ„ → ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ๋‹จํ•ญ or ์ดํ•ญ or ์‚ผํ•ญ ๊ตฌ๋ถ„

 

#2 ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„

์ขŒ์ธก์— ํ‘œ๊ธฐ๋œ ์—ฐ์‚ฐ์ž ์ผ์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์Œ

์ข…๋ฅ˜ ์ตœ์šฐ์„  ๋‹จํ•ญ ์‚ฐ์ˆ  ๋น„๊ต ๋…ผ๋ฆฌ ์‚ผํ•ญ ๋Œ€์ž… ์ฝค๋งˆ
์—ฐ์‚ฐ์ž ์˜ˆ์ œ (), [] ++, --, +, - *, /, %, +, - <, >, ==, != &, ^, |, && ์กฐ๊ฑด ? : =, +=, -= ,

 

#3 ๋‹จํ•ญ ์—ฐ์‚ฐ์ž

1. ๋ถ€ํ˜ธ ์—ฐ์‚ฐ์ž → +, -

: ๋ฌธ์žํ˜• char์™€ ๋…ผ๋ฆฌํ˜• boolean์„ ์ œ์™ธํ•œ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

2. ์ฆ๊ฐ ์—ฐ์‚ฐ์ž → ++, --

: ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€ or ๊ฐ์†Œ

3. ๋…ผ๋ฆฌ ๋ถ€์ • ์—ฐ์‚ฐ์ž → !

: ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ไธญ ์œ ์ผํ•œ ๋‹จํ•ญ ์—ฐ์‚ฐ์ž, boolean ๊ฐ’์„ ๊ฐ€์ง€๋Š” ํ”ผ์—ฐ์‚ฐ์ž ์•ž์— !๋ฅผ ๋ถ™์—ฌ์„œ ๊ฐ’์„ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๊พธ๋Š” ์—ญํ• 

: !true = false / !false = true

 

#4 ์ดํ•ญ ์—ฐ์‚ฐ์ž

1. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž → +, -, *, /, %

: ์‹ค์ƒํ™œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์‚ฐ์ˆ  ์—ฐ์‚ฐ๊ณผ ๋™์ผํ•œ ์—ญํ• ์„ ํ•˜๋Š” ์—ฐ์‚ฐ์ž

2. ๋Œ€์ž… ์—ฐ์‚ฐ์ž → =, +=, -=, *=, /=, %=

: ๋ณ€์ˆ˜์— ๊ฐ’ ๋˜๋Š” ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

3. ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž → <, <=, >, >=, ==, !=

: ๋ถ€ํ˜ธ๋กœ ๋น„๊ตํ•˜์—ฌ ๊ทธ ๋ถ€ํ˜ธ ๊ด€๊ณ„๊ฐ€ true์ธ์ง€ false์ธ ํŒ๋ณ„ํ•˜๋Š” ์—ฐ์‚ฐ์ž

4. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž → &&, ||, &, |, ^, !

: ํ”ผ์—ฐ์‚ฐ์ž๋กœ ์ดํ•ญ์„ ๊ฐ€์ง€๋ฉฐ, ๋…ผ๋ฆฌ์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ true์ธ์ง€ false์ธ์ง€ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์ž

: boolean ํ˜•๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

#5 ์‚ผํ•ญ ์—ฐ์‚ฐ์ž( =์กฐ๊ฑด ์—ฐ์‚ฐ์ž)

: ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 3๊ฐœ์ธ ์—ฐ์‚ฐ์ž

๊ตฌ์„ฑ → ์กฐ๊ฑด๋ฌธ + ์กฐ๊ฑด์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์„ ํƒ๋  ํ”ผ ์—ฐ์‚ฐ์ž 2๊ฐœ

์กฐ๊ฑด์‹ ? ํ”ผ์—ฐ์‚ฐ์ž1 : ํ”ผ์—ฐ์‚ฐ์ž 2

์กฐ๊ฑด์‹์ด true → ํ”ผ์—ฐ์‚ฐ์ž1 ์‹คํ–‰

์กฐ๊ฑด์‹์ด false → ํ”ผ์—ฐ์‚ฐ์ž2 ์‹คํ–‰


int num = (200>100) ? 777 : 111;
// ์กฐ๊ฑด์‹ → true์ด๊ธฐ ๋•Œ๋ฌธ์— 777 ์‹คํ–‰

int num = (200<100) ? 777 : 111;
// ์กฐ๊ฑด์‹ → false๊ธฐ ๋•Œ๋ฌธ์— 111 ์‹คํ–‰