Logiki operatorlar
Birnäçe ikilik logiki operator we biri bitewi. Bu operatorlaryň hemmesi üçin argumentler logiki sözler (yzygiderlilik), logiki üýtgeýjiler we logiki gymmaty bolan aňlatmalar.
Operatorlar:
!
- “negatiw”, birmeňzeş operator, manysyny tersine üýtgedýär (tersine: ýalany hakykata öwürýär we hakykaty ýalana öwürýär).
&&
- ikilik operasiýa logiki “we” (“birikme”, “kesişme”), diňe iki operanyň hem dogry bolsa, hakyky bolýar.
||
- logiki “ýa-da” (“disjunction”, “union”), ikilik operasiýa, operandlaryň iň bolmanda biri dogry bolanda hakyky bahany gaýtaryp berýär.
Logiki operatorlaryň aşakdaky ähmiýeti bar: ret etmek, birleşmek, kesmek. Arifmetiki operatorlarda bolşy ýaly, ähmiýeti düzetmek üçin gabygy ulanylýar. Eger bir jübüt gabygyň başga bir jübütiň içinde höwürtge döredýän bolsa, ilki içindäki gabygyň bahasyna baha berilýär. Mysallar:
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);
Java-da boolean we san görnüşlerini biri-birine öwrüp bolmaýar.
Deňeşdiriş operatorlary
Deňeşdiriş operatorlarynyň köpüsi san bahalaryna degişlidir. Bularyň hemmesi iki sany argumentli ikilik operatorlary, ýöne Boolean bahasyny yzyna gaýtaryp berýär.
>
- "has köp" operator
>=
- “uly ýa-da deň” operator.
<
- “az” operator
<=
- “az ýa-da deň” operator.
!=
- "deň däl" operator.
==
- ekwiwalentlik (deňlik) operatory.
Soňky iki operatory diňe san bahalary üçin däl, eýsem logiki amallar üçinem ulanyp bolýar. Mysallar:
boolean m;
m = 5 >= 4;
m = 5 != 5 || false;
boolean w;
w = m == false;
System.out.println(w);
Ekwiwalent operatory ýumuş operatory bilen bulaşdyrmazlyk gaty möhümdir. Dürli görnüşli operatorlary öz içine alýan aňlatmalarda ilki arifmetiki amallar, soň deňeşdirme amallary, soňra logiki amallar we iň soňky tabşyryk ýerine ýetirilýär.
Beýan bolsa şertli
Operator,
if
görkezilen logiki ýagdaýa baglylykda görkezmäniň ýerine ýetirilmegini ýa-da geçmegini üpjün edýär. Eger şert dogry bolsa,
görkezme ýerine ýetirilýär.
if (condition) инструкция;
Görkezmäniň ýerine yzygiderli görkezme (bir buýruk) ýa-da goşma görkezme (beýleki şertli jümleleri goşmak bilen birnäçe buýrugy öz içine alýan blok) bolup biler. Mysallar (üýtgeýän bahalar hökmünde nol görkezilen bolsa, bölünişik ýerine ýetirilmez we netijesi ekranda görkezilmez):
int a = 25;
if (a != 0) System.out.println( 100/a );
int b = 25;
if (b != 0) {
System.out.println( 100/b );
}
Birinji mysaldaky kod has ykjam görünýändigine garamazdan, diňe ikinji mysalda şert dogry bolsa birnäçe görkezmäni ýerine ýetirip bolar. Operatoryň
if
goşmaça bölegi bolan formaty bar
else
:
if (condition)
инструкция1;
else
инструкция2;
Trueagdaý dogry bolsa , ýönekeý ýa-da goşma
görkezme1 ýerine ýetirilýär we şert ýalňyş bolsa, ýönekeý ýa-da goşma
görkezme2 ýerine ýetirilýär . Mysal:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
GO TO FULL VERSION