Operator bitwise (&, XOR, <<, ...) - 1

"Halo, Amigo!"

"Salah siji wulangan liyane babagan operator bitwise."

"Sampeyan ngerti yen saliyane operator logis AND (&&), OR (||) lan NOT (!), Ana uga operator bitwise AND (&), OR (|), NOT (~), lan XOR(^ ), bener?"

"Ya. Bilaabo tau menehi pelajaran sing apik banget babagan iki."

"Inggih, babagan operator iki. Aku duwe rong prekara:"

"Kaping pisanan, kajaba NOT (~), bisa ditrapake kanggo variabel boolean, kaya operator logis."

"Kapindho, evaluasi kesed ora ditrapake kanggo wong-wong mau."

"Deleng conto iki:"

Kode Kode sing padha
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());
  }
 }
}

"Apa sisih kiwa luwih kompak tinimbang sisih tengen?"

"Ya wis."

"Lan tegese padha?"

"Ya wis."

"Bener. Nanging saiki deleng ekspresi sing padha nggunakake operator bitwise :"

Kode Kode sing padha
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());
 }
 }
}

"Ing tembung liyane, kode kasebut padha, nanging pancen saben operasi bakal ditindakake."

"Elinga yen a null, pangecualian bakal dibuwang nalika ngitung c2!"

"Ah. Aku bisa ndeleng sing luwih cetha saiki."