Operator logik digunakan untuk melaksanakan operasi pada satu atau dua pembolehubah untuk menilai dan mendapatkan semula hasil logik. Biasanya, nilai pulangan untuk operasi logik adalah dalam format boolean dan digunakan dalam program untuk mewujudkan kawalan yang lebih baik dalam aliran pelaksanaan program. Dalam Java, operator logik yang digunakan ialah ‘&’ untuk melaksanakan operasi DAN, ‘|’ untuk operasi ATAU, ‘!’ untuk operasi NOT dan ‘^’ untuk operasi XOR.
Mari kita pertimbangkan jadual berikut untuk keputusan setiap operasi pada input tertentu.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
A | B | A&B | A|B | A^B | !A or ~A |
True (1) | True(1) | True (1) | True(1) | False (0) | False (0) |
True(1) | False(0) | False(0) | True(1) | True(1) | False(0) |
False(0) | True(1) | False(0) | True(1) | True(1) | True(1) |
False(0) | False(0) | False(0) | False(0) | False(0) | True(1) |
Jadual berikut menunjukkan pengendali dan penerangannya.
Operator | Meaning | Description |
& | Logical AND | If both the inputs are True, then the result is True; if anyone input is False, the result will be False. |
| | Logical OR | The result is True if any of the input is True. The result will be false if both the inputs are False. |
! or ~ | Logical NOT | Logical NOT is a unary operator; it operates only on a single operand. It always outputs the negation of input value. |
^ | Logical XOR | The result is True if any one of the input is True. The result will be false if both the inputs are the Same. |
Pengendali “&” logik melaksanakan operasi DAN digital. Operator ini berfungsi pada dua operan Boolean, dan hasilnya akan menjadi Boolean. operator DAN yang diwakili oleh simbol “&” atau “&&” iaitu litar pintas DAN operasi.
Nota: dalam operasi mudah &, ia menyemak kedua-dua nilai operan, iaitu Operand1 & Operand 2. Dalam litar pintas DAN operasi && ia menyemak nilai Operand1 pertama kemudian ia akan pergi dengan nilai operan 2 jika dan hanya jika nilai operan 1 adalah benar.Sintaks:
Operand1 & Operand2
Operand1 dan Operand2 ialah sebarang nilai Boolean.
Output:
Jadual Kebenaran DAN:
A | B | A & B |
FALSE (0) | FALSE (0) | FALSE (0) |
FALSE (0) | TRUE (1) | FALSE (0) |
TRUE (1) | FALSE (0) | FALSE (0) |
TRUE (1) | TRUE (1) | TRUE (1) |
package com.java.demo; public class DemoAND { public static void main(String[] args) { boolean a=true; boolean b=false; int num1=0; int num2=1; boolean out1=(a & a); boolean out2=(a & b); boolean out3=(b & a); boolean out4=(b & b); System.out.println("True & True :"+out1); System.out.println("True & False :"+out2); System.out.println("False & True :"+out3); System.out.println("False & False :"+out4); if(num1 ==0 & num2 == 1) { System.out.println("The Condition is True...."); } } }
A & B
SALAH (0)
Output:
Operand1 || Operand2
2. Logik ATAU Operator “ |.” Operator OR logik dalam java digunakan untuk melaksanakan operasi ATAU digital sebenar dalam java. Operator ini digunakan dengan dua operan Boolean, dan hasilnya akan menjadi Boolean, iaitu benar atau Salah. Dalam java, operator OR Logik diwakili dengan simbol "|" (Mudah ATAU) atau “||” (Litar pintas ATAU).
Output:
A | B | A |B |
FALSE (0) | FALSE (0) | FALSE (0) |
FALSE (0) | TRUE (1) | TRUE (1) |
TRUE (1) | FALSE (0) | TRUE (1) |
TRUE (1) | TRUE (1) | TRUE (1) |
package com.java.demo; public class DemoOR { public static void main(String[] args) { boolean a=true; boolean b=false; int num=0; boolean out1=(a | a); boolean out2=(a | b); boolean out3=(b | a); boolean out4=(b | b); System.out.println("True | True :"+out1); System.out.println("True | False :"+out2); System.out.println("False | True :"+out3); System.out.println("False | False :"+out4); if(num == 0 | num == 1) { System.out.println("The Number is binary.."); } } }
Salah: Jika kedua-dua nilai operan adalah Salah.
Jadual Kebenaran ATAU:
SALAH (0)
SALAH (0)
!Operand or ! Condition
Output:
Operand memegang sebarang nilai Boolean. Syarat ialah sebarang nilai Boolean, iaitu Hasil daripada sebarang operasi Logik.
A | !A |
FALSE (0) | TRUE (1) |
TRUE (1) | FALSE (0) |
public class DemoNOT { public static void main(String[] args) { boolean a=true; boolean b=false; int num1=0; int num2=1; boolean out1=(a ^ a); boolean out2=(a ^ b); boolean out3=(b ^ a); boolean out4=(!b ^ b); System.out.println("True ^ True :"+out1); System.out.println("True ^ False :"+out2); System.out.println("False ^ True :"+out3); System.out.println(!b+" ^ False :"+out4); System.out.println("a=true !a="+!a); if(!(num1 ==0) ^ (num2 == 1)) { System.<em>out</em>.println("The Condition is True...."); } } }
Output:
Logical XOR operator is a short form of Exclusive OR operator. This logical operator is when we have to check or compare the values of anyone operand is True then the output is true. In Java, Logical XOR is represented by the symbol “ ^ ”.This operator is Binary Logical Operator, i.e. can be used with two operands/conditions. Output this operator is also a Boolean value.
Syntax:
Operand1 ^ Operand2 or Condition1 ^ Condition2
Operand1 and Operand2 hold any Boolean values. Condition1 and Condition2 hold any Boolean values, i.e. output any logical operation.
Output:
Truth Table of XOR:
A | B | A ^ B |
FALSE (0) | FALSE (0) | FALSE (0) |
FALSE (0) | TRUE (1) | TRUE (1) |
TRUE (1) | FALSE (0) | TRUE (1) |
TRUE (1) | TRUE (1) | FALSE (0) |
public class DemoXOR { public static void main(String[] args) { boolean a=true; boolean b=false; int num1=0; int num2=1; int num3=5; int num4=7; boolean out1=(a ^ a); boolean out2=(a ^ b); boolean out3=(b ^ a); boolean out4=(b ^ b); System.out.println("True ^ True :"+out1); System.out.println("True ^ False :"+out2); System.out.println("False ^ True :"+out3); System.out.println("False ^ False :"+out4); System.out.println("5 ^ 7 ="+(num3 ^ num4)); System.out.println("0101 ^ 0111=0010"); if((num1 ==2) ^ (num2 == 1)) { System.out.println("The Condition is True...."); } } }
Output:
It makes java code more powerful and flexible. Use logical operators in conditional statements or looping statements to look very clean. The most important benefit of the logical operator is it reduces the code complexity. For example, it reduces the number of if…else conditional statements. This indirectly benefits in code compilation, run time etc.…overall code performance is increased.
Atas ialah kandungan terperinci Operator Logik di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!