Operator logika
Ana sawetara operator logis biner lan siji unary. Argumentasi kanggo kabeh operator kasebut yaiku literal logis (konstanta), variabel logis lan ekspresi sing nduweni nilai logis.
Operator:
!
- "negation", operator unary, ngganti makna kanggo ngelawan (inverts: ngowahi goroh dadi bebener, lan ngowahi bebener dadi goroh).
&&
- logis "lan" ("konjungsi", "persimpangan"), operasi binar, ngasilake bener yen lan mung yen loro operan bener.
||
- logis "utawa" ("disjunction", "union"), operasi binar, ngasilake nilai bener nalika paling siji saka operand bener.
Operator logis duwe prioritas ing ngisor iki: negasi, konjungsi, disjunction. Kaya ing kasus operator aritmetika, kurung digunakake kanggo mbenerake precedence. Yen pasangan kurung siji dipasang ing pasangan kurung liyane, nilai ing kurung njero dievaluasi luwih dhisik. Tuladha:
boolean a = true;
boolean b;
b = a || true;
b = !b;
System.out.println(b);
a = a || b;
boolean c;
c = a && (a||b);
System.out.println(c);
Ing Jawa, jinis boolean lan numerik ora bisa diowahi dadi siji.
Operator Perbandingan
Paling operator comparison ditrapake kanggo angka numerik. Iki kabeh operator binar sing duwe rong argumen numerik, nanging ngasilake nilai Boolean.
>
- operator "luwih saka".
>=
- operator "luwih saka utawa padha".
<
- "kurang saka" operator.
<=
- operator "kurang saka utawa padha".
!=
- operator "ora padha".
==
- operator kesetaraan (equality).
Loro operator pungkasan bisa digunakake ora mung kanggo angka, nanging uga, contone, kanggo logis. Tuladha:
boolean m;
m = 5 >= 4;
m = 5 != 5 || false;
boolean w;
w = m == false;
System.out.println(w);
Penting banget supaya ora bingung operator ekuivalensi karo operator assignment. Ing ekspresi sing ngemot operator saka macem-macem jinis, operasi aritmetika ditindakake dhisik, banjur operasi perbandingan, banjur operasi logis, lan pungkasane tugas.
Conditional yen statement
Operator
if
mesthekake yen instruksi dieksekusi utawa dilewati gumantung saka kondisi logis sing ditemtokake. Yen kondisi kasebut bener, mula
instruksi kasebut dieksekusi.
if (condition) инструкция;
Ing panggonan instruksi bisa uga ana instruksi reguler (siji printah) utawa instruksi majemuk (blok sing ngemot sawetara perintah, kalebu pernyataan kondisional liyane). Conto (yen nol ditemtokake minangka nilai variabel, divisi ora bakal ditindakake lan asile ora bakal ditampilake ing layar):
int a = 25;
if (a != 0) System.out.println( 100/a );
int b = 25;
if (b != 0) {
System.out.println( 100/b );
}
Senadyan kasunyatan manawa kode ing conto pisanan katon luwih kompak, mung ing conto kapindho bisa nindakake sawetara instruksi yen kondisi kasebut bener. Operator
if
duwe format karo bagean tambahan
else
:
if (condition)
инструкция1;
else
инструкция2;
Yen
kondisi kasebut bener, instruksi sing prasaja utawa majemuk1 dieksekusi , lan yen kondisi kasebut salah,
instruksi2 sing prasaja utawa majemuk bakal ditindakake . Tuladha:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
GO TO FULL VERSION