1. ๋ถ€์šธ ์—ฐ์‚ฐ

|and ์—ฐ์‚ฐ์ž &๋Š” ์ˆซ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ถ€์šธ ํ‘œํ˜„์‹์—๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

&&๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋“ฏ์ด ๋ฐ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ||. ์™œ ์šฐ๋ฆฌ๋Š” |๋Œ€์‹ ์— ||, ๊ทธ๋ฆฌ๊ณ  &๋Œ€์‹ ์— &&? ์ด๊ฒƒ์— ๋Œ€ํ•œ ์š”์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ.

๋ฐ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ||๋Š” &&์†Œ์œ„ ๊ฒŒ์œผ๋ฅธ ์›์น™ ์— ๋”ฐ๋ผ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค .

(expression1) || (expression2) || (expression3)

๊ฐ€ expression1 ์™€ ๊ฐ™์œผ๋ฉด trueํ‰๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ๊ฒฐ๊ณผ๋Š” ์ƒ๊ด€ expression2 ์—†์Šต๋‹ˆ๋‹ค .expression3true

true๋”ฐ๋ผ์„œ ์‹์„ ํ‰๊ฐ€ํ•  ๋•Œ(์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ ์œผ๋กœ ํ‰๊ฐ€๋จ) ๋ฅผ ์–ป์ž๋งˆ์ž ๋‚˜๋จธ์ง€ ์‹์˜ ํ‰๊ฐ€๋Š” ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค . ๊ทธ๋ฆฌ๊ณ  ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์„ ํฌํ•จ expression2 ํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ๋Š” ํ˜ธ์ถœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค !expression3

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค &&.

(expression1) && (expression2) && (expression3)

๊ฐ€ expression1์™€ ๊ฐ™์œผ๋ฉด falseํ‰๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ๊ฒฐ๊ณผ๋Š” ์ƒ๊ด€ expression2์—†์Šต๋‹ˆ๋‹ค .expression3false

์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ค‘์š”ํ•œ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค.

String s = null;
if (s != null && s.length() > 0) {

์œ„์˜ ์˜ˆ์ œ๋Š” ์ฒซs.length() ๋ฒˆ์งธ ๋ถ€๋ถ„ s! = null์ด .true

๊ฐ€ s์™€ ๊ฐ™์œผ๋ฉด ์—ฐ์‚ฐ์ž null์˜ ์™ผ์ชฝ ๋ถ€๋ถ„์€ &&์ด๊ณ  false์ „์ฒด ๋ถ€์šธ ํ‘œํ˜„์‹์˜ ๊ฒฐ๊ณผ๋Š” ์ด๋ฏ€๋กœ false์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„( s.length() > 0)์€ ํ‰๊ฐ€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•  ๋ง:

|์—ฐ์‚ฐ์ž ๋˜๋Š” &์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ง€์—ฐ ํ‰๊ฐ€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค . ๊ฐ ํ•˜์œ„ ํ‘œํ˜„์‹์€ ํ•ญ์ƒ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.



2. ์ž๋ฐ”์—์„œ์˜ ์—ฐ์‚ฐ ์šฐ์„ ์ˆœ์œ„

๊ณ ๋“ฑํ•™๊ต ์ˆ˜ํ•™ ์ˆ˜์—…์—์„œ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ๊ณฑํ•˜๊ธฐ ์—ฐ์‚ฐ์ž๋Š” ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์ž๋ณด๋‹ค ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค. ๊ด„ํ˜ธ๋Š” ๋” ๋†’์€ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ๊ด„ํ˜ธ ์•ˆ์˜ ํ‘œํ˜„์‹์ด ๋จผ์ € ํ‰๊ฐ€๋˜๊ณ  ๊ณฑ์…ˆ๊ณผ ๋‚˜๋ˆ—์…ˆ, ๋ง์…ˆ๊ณผ ๋บ„์…ˆ์ด ๊ทธ ๋‹ค์Œ์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

Java์˜ ์—ฐ์‚ฐ์ž์—๋„ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐจ์ด์ ์€ a) ์•ฝ๊ฐ„ ๋” ๋งŽ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. b) ์ผ๋ถ€ ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ ํ”ผ์—ฐ์‚ฐ์ž๋Š” ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ‰๊ฐ€๋˜๊ณ  ๋‹ค๋ฅธ ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ชจ๋“  Java ์—ฐ์‚ฐ์ž๊ฐ€ ํฌํ•จ๋œ ํ‘œ์ž…๋‹ˆ๋‹ค.

๋ฒ”์ฃผ ์šด์˜์ž ์—ฐ๊ด€
์ ‘๋ฏธ์‚ฌ () [] . ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ
๋‹จํ•ญ ++ -- ! ~ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ
๊ณฑ์…ˆ * / % ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ
์ฒจ๊ฐ€๋ฌผ + - ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ
์ด๋™ >> >>> << ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ
๊ด€๊ณ„ํ˜• > >= < <= ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ
ํ‰๋“ฑ == != ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ
๋น„ํŠธ๋ณ„AND & ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ
Exclusive OR(XOR) ^ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ
๋น„ํŠธ๋ณ„OR | ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ
๋…ผ๋ฆฌ์ AND && ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ
๋…ผ๋ฆฌ์ OR || ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ
๊ฐ€์ • ์–ด๊ตฌ ?: ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ
๊ณผ์ œ = += -= *= /= %= >>= <<= &= ^= |= ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ
๋ฐ˜์  , ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ

๋งจ ์œ—์ค„์—๋Š” ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์—ฐ์‚ฐ์ž๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ด„ํ˜ธ๋Š” ()์šฐ์„  ์ˆœ์œ„๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ด„ํ˜ธ๋Š” []๋ฐฐ์—ด ๋ณ€์ˆ˜์˜ ํŠน์ • ์ธ๋ฑ์Šค์— ์žˆ๋Š” ์š”์†Œ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์  ์—ฐ์‚ฐ์ž( .)๋Š” ๊ฐœ์ฒด ๋˜๋Š” ํด๋ž˜์Šค์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„๋“œ ๋ฐ ๋ฉ”์„œ๋“œ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ”์—์„œ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์•„์ง‘๋‹ˆ๋‹ค.

ํ‘œํ˜„์‹์— ์—ฌ๋Ÿฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ฒŒ์œผ๋ฅด์ง€ ๋ง๊ณ  ๊ด„ํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

Java์—์„œ๋Š” ์™€ ๊ฐ™์€ ๊ฒƒ์„ ์ž‘์„ฑํ•  ์ˆ˜ if (a & 1<< b > ~c)์žˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ๋„ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ๊ฐ€๋…์„ฑ์ด ๋†’์„์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค.



3. ์ ‘๋‘์‚ฌ ๋ฐ ์ ‘๋ฏธ์‚ฌ ์ฆ๊ฐ€

์•„์‹œ๋‹ค์‹œํ”ผ Java์—๋Š” ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž( ++)์™€ ๊ฐ์†Œ ์—ฐ์‚ฐ์ž( --)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1.

์•„๋งˆ๋„ ๋‹น์‹ ์ด ๋ชจ๋ฅด๋Š” ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ์—ฐ์‚ฐ์ž์—๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค: ์ ‘๋‘์‚ฌ(์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜ ์•ž์— ์œ„์น˜)์™€ ์ ‘๋ฏธ์‚ฌ(์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜ ๋’ค์— ์œ„์น˜). ๊ทธ๋ฆฌ๊ณ  ๋‘ ์ข…๋ฅ˜์˜ ์—ฐ์‚ฐ์ž๋Š” ์•ฝ๊ฐ„ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Java์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

int a = 5;
int b = a++;

์—ฐ์‚ฐ์ž๊ฐ€ ๋ณ€์ˆ˜ ๋’ค์— ๋‚˜ํƒ€๋‚˜๊ณ  ๋ณ€์ˆ˜๊ฐ€ ์ผ๋ถ€ ํ‘œํ˜„์‹์˜ ์ผ๋ถ€์ธ ๊ฒฝ์šฐ ++(์œ„์˜ ์˜ˆ์—์„œ์™€ ๊ฐ™์ด) ํ‘œํ˜„์‹์€ ๋ณ€์ˆ˜์˜ ํ˜„์žฌ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ณ  ์ดํ›„์—๋งŒ ๋ณ€์ˆ˜๊ฐ€ ๋งŒํผ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค 1.

์ฆ‰, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

int a = 5;
int b = a;
a = a + 1;

์ฆ‰, ์–ธ๋œป ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” b๋‹ค๋ฆ…๋‹ˆ๋‹ค .56

์—ฐ์‚ฐ์ž๊ฐ€ ๋ณ€์ˆ˜ ์•ž์— ์žˆ๊ณ  ๋ณ€์ˆ˜๊ฐ€ ์ผ๋ถ€ ์‹์˜ ์ผ๋ถ€์ธ ๊ฒฝ์šฐ ++๋จผ์ € ์ฆ๊ฐ€ํ•˜๊ณ  ๊ทธ 1ํ›„์—๋งŒ ํ•ด๋‹น ๊ฐ’์ด ์‹์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

int a = 5;
int b = ++a;

์œ„์˜ ์˜ˆ๋Š” ๋‹ค์Œ ์˜ˆ์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

int a = 5;
a = a + 1;
int b = a;

์—ฌ๊ธฐ์„œ ๋Š” b์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค 6.

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋„ Java ํ”„๋กœ๊ทธ๋ž˜๋จธ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Java ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

int a = 5;
int b = ++a++a;

๋„ค ๊ทธ๊ฒƒ๋„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์˜ˆ์ œ๋Š” ์ž˜ ์ปดํŒŒ์ผ๋˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๋€๋‹ˆ๋‹ค.

int a = 5;

a = a + 1;
int v1 = a;

a = a + 1;
int v2 = a;

int b = v1 + v2;

์šด์˜์ž ์—๊ฒŒ๋Š” --๋ชจ๋“  ๊ฒƒ์ด ์ •ํ™•ํžˆ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.