Pengendali logik
Terdapat beberapa pengendali logik binari dan satu yang tidak sama. Argumen untuk semua operator ini adalah literal logik (pemalar), pembolehubah logik dan ungkapan yang mempunyai nilai logik.
Operator:
!
- "negasi", pengendali unary, menukar makna kepada sebaliknya (menyongsangkan: mengubah pembohongan menjadi kebenaran, dan mengubah kebenaran menjadi pembohongan).
&&
- logik “dan” (“konjungsi”, “persimpangan”), operasi binari, mengembalikan benar jika dan hanya jika kedua-dua operan adalah benar.
||
- logik “atau” (“disjungsi”, “kesatuan”), operasi binari, mengembalikan nilai sebenar apabila sekurang-kurangnya salah satu operan adalah benar.
Operator logik mempunyai keutamaan berikut: penolakan, konjungsi, disjungsi. Sama seperti dalam kes operator aritmetik, kurungan digunakan untuk membetulkan keutamaan. Jika sepasang kurungan disarangkan dalam pasangan kurungan yang lain, nilai dalam kurungan dalam dinilai terlebih dahulu. Contoh:
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);
Di Java, jenis boolean dan angka tidak boleh ditukar kepada satu sama lain.
Operator Perbandingan
Kebanyakan pengendali perbandingan digunakan pada nilai berangka. Ini adalah semua operator binari yang mempunyai dua argumen berangka, tetapi mengembalikan nilai Boolean.
>
— pengendali "lebih daripada".
>=
— pengendali “lebih besar daripada atau sama”.
<
— pengendali “kurang daripada”.
<=
— pengendali “kurang daripada atau sama”.
!=
— pengendali “tidak sama”.
==
— operator kesetaraan (equality).
Dua pengendali terakhir boleh digunakan bukan sahaja untuk nilai angka, tetapi juga, sebagai contoh, untuk yang logik. Contoh:
boolean m;
m = 5 >= 4;
m = 5 != 5 || false;
boolean w;
w = m == false;
System.out.println(w);
Adalah sangat penting untuk tidak mengelirukan pengendali kesetaraan dengan pengendali tugasan. Dalam ungkapan yang mengandungi pengendali jenis yang berbeza, operasi aritmetik dilakukan dahulu, kemudian operasi perbandingan, kemudian operasi logik, dan terakhir penugasan.
Pernyataan jika bersyarat
Operator
if
memastikan bahawa arahan dilaksanakan atau dilangkau bergantung pada keadaan logik yang ditentukan. Jika syarat itu benar, maka
arahan itu dilaksanakan.
if (condition) инструкция;
Sebagai ganti arahan boleh terdapat sama ada arahan biasa (satu arahan) atau arahan kompaun (blok yang mengandungi beberapa arahan, termasuk pernyataan bersyarat lain). Contoh (jika sifar dinyatakan sebagai nilai pembolehubah, pembahagian tidak akan dilakukan dan keputusannya tidak akan dipaparkan pada skrin):
int a = 25;
if (a != 0) System.out.println( 100/a );
int b = 25;
if (b != 0) {
System.out.println( 100/b );
}
Walaupun fakta bahawa kod dalam contoh pertama kelihatan lebih padat, hanya dalam contoh kedua adalah mungkin untuk melaksanakan beberapa arahan jika syarat itu benar. Operator
if
mempunyai format dengan bahagian tambahan
else
:
if (condition)
инструкция1;
else
инструкция2;
Jika
keadaan adalah benar, arahan mudah atau kompaun1 dilaksanakan , dan jika syarat itu salah,
arahan mudah atau kompaun2 dilaksanakan . Contoh:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
GO TO FULL VERSION