๋น„ํŠธ ์—ฐ์‚ฐ์ž(&, XOR, <<, ...) - 1

"์•ˆ๋…•, ์•„๋ฏธ๊ณ !"

"๋น„ํŠธ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•œ ์ž‘์€ ๊ตํ›ˆ ํ•˜๋‚˜ ๋”."

"๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž AND(&&), OR(||) ๋ฐ NOT(!) ์™ธ์—๋„ ๋น„ํŠธ ์—ฐ์‚ฐ์ž AND(&), OR(|), NOT(~) ๋ฐ XOR(^ ), ์˜ค๋ฅธ์ชฝ?"

"์˜ˆ. Bilaabo๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์•„์ฃผ ์ข‹์€ ๊ตํ›ˆ์„ ์ค€ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค."

"์Œ, ์ด ์—ฐ์‚ฐ์ž๋“ค์— ๋Œ€ํ•ด์„œ์š”. ๋‘ ๊ฐ€์ง€ ๋ง์”€๋“œ๋ฆด ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค."

"์ฒซ์งธ, NOT(~)์„ ์ œ์™ธํ•˜๊ณ  ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ถ€์šธ ๋ณ€์ˆ˜์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

"๋‘˜์งธ, ๊ฒŒ์œผ๋ฅธ ํ‰๊ฐ€๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."

"์ด ์˜ˆ๋ฅผ ๋ณด์‹ญ์‹œ์˜ค:"

์•”ํ˜ธ ๋™๋“ฑํ•œ ์ฝ”๋“œ
if (a != null && a.getName() != null && c != null)
{
 c.setName(a.getName());
}
if (a != null)
{
 if (a.getName() != null)
 {
  if (c != null)
  {
   c.setName(a.getName());
  }
 }
}

"์™ผ์ชฝ์ด ์˜ค๋ฅธ์ชฝ๋ณด๋‹ค ์ฝคํŒฉํŠธํ•œ๊ฐ€์š”?"

"๋„ค."

"๊ทธ๋ฆฌ๊ณ  ๊ฐ™์€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?"

"๋„ค."

"๋งž์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ ๋น„ํŠธ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ํ‘œํ˜„์‹์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ."

์•”ํ˜ธ ๋™๋“ฑํ•œ ์ฝ”๋“œ
if (a != null & a.getName() != null & c != null)
{
 c.setName(a.getName());
}
boolean c1 = (a != null);
boolean c2 = (a.getName() != null);
boolean c3 = (c != null);
if (c1)
{
 if (c2)
 {
  if (c3)
  {
   c.setName(a.getName());
 }
 }
}

"์ฆ‰, ์ฝ”๋“œ๋Š” ๋™์ผํ•˜์ง€๋งŒ ์ ˆ๋Œ€์ ์œผ๋กœ ๋ชจ๋“  ์ž‘์—…์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค."

"a๊ฐ€ null์ด๋ฉด c2๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค!"

"์•„. ์ด์ œ ํ™•์‹คํžˆ ์•Œ๊ฒ ์–ด."