Logical Operators Part 1
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 22 / 73.
Mantıksal operatörler, true veya false döndüren karşılaştırmaların kombinasyonlarını kontrol etmek için kullanılır.
Örneğin aşağıdaki ifade iki karşılaştırma içerir:
5, 3'ten büyük ve 6'dan küçük mü?
| Operatör | Anlam | Örnek |
|---|---|---|
&& | Ve - true eğer tüm işlemciler true ise | a && b |
|| | Veya - true eğer herhangi bir işlemci true ise | a || b |
! | Değil - true eğer işlemci false ise | !a |
Bazı örneklere bakalım,
5, 3'ten büyüktür ve 1, 1'e eşittir,
boolean b1 = (5 > 3) && (1 == 1); // true olurAçıklama: Tüm iş operandları true olduğundan, b1 true tutacaktır (and işlemi her iki iş operandı da true ise true'dur) .
5 4'e eşit değil veya 5 2'ye eşit,
boolean b2 = !(5 == 4) || (5 == 2); // holds trueAçıklama: İlk iş operandı (5 != 4) true olduğundan b2 de true olur (or işlemi iş operandlarından herhangi biri true ise true olur)
1, 1'e eşit değil veya false,
boolean b3 = !(1 == 1) || false; // holds falseAçıklama: Tüm operantlar false olduğundan, b3 false değerini tutacaktır (or işlemi).
değil (3 4'ten büyük),
boolean b4 = !(3 > 4); // holds trueAçıklama: İş operandı false olduğundan, b4 true tutacaktır (not işlemi).
(5 10'dan büyük veya 5 1'den büyük) değil,
boolean b5 = !(5 > 10 || 5 > 1); // false değerini tutarAçıklama: 5 > 10 || 5 > 1 true (true olan bir operand var), bu nedenle toplamda b5 false (not işlemi).
Görev
BaşlangıçSize bir kod verildi, b1 ve b2 değişkenlerindeki soru işaretlerini değiştirin ki b3 true tutsun.
Çok sayıda doğru çözüm var!
Kopya kağıdı
Mantıksal operatörler, true veya false döndüren karşılaştırmaların kombinasyonlarını kontrol etmek için kullanılır.
| Operatör | Anlam | Örnek |
|---|---|---|
&& |
Ve - true ise tüm operandlar true |
a && b |
|| |
Veya - true ise herhangi bir operand true |
a || b |
! |
Değil - operand false ise true |
!a |
Örnekler:
boolean b1 = (5 > 3) && (1 == 1); // true - both operands are true
boolean b2 = !(5 == 4) || (5 == 2); // true - first operand is true
boolean b3 = !(1 == 1) || false; // false - both operands are false
boolean b4 = !(3 > 4); // true - operand is false, so NOT makes it true
boolean b5 = !(5 > 10 || 5 > 1); // false - inner expression is true, NOT makes it falseKendin dene
public class Main {
public static void main(String[] args) {
// Kodunuzu aşağıya yazın
boolean b1 = ?;
boolean b2 = ?;
boolean b3 = b1 || b2;
// Aşağıdaki satırı değiştirmeyin
System.out.println("b3 = " + b3);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else