JavaRush /Blog Java /Random-MS /Operator perbandingan dan operator logik. Bercabang dalam...
articles
Tahap

Operator perbandingan dan operator logik. Bercabang dalam program. Operator bersyarat

Diterbitkan dalam kumpulan

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 perbandingan dan operator logik.  Bercabang dalam program.  Operator bersyarat - 1
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 = !b; // b ложно
System.out.println(b); // выведет false
a = a || b; // a истинно
boolean c;
c = a && (a||b); //с истинно
System.out.println(c); // выведет true
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); // выведет true
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 ifmemastikan 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):
// Пример 1
int a = 25;
if (a != 0) System.out.println( 100/a );
// Пример 2
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 ifmempunyai 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("На нуль делить нельзя");
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION