Rumah >Java >javaTutorial >Operator Logik di Jawa

Operator Logik di Jawa

王林
王林asal
2024-08-30 15:19:181063semak imbas

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.

Ciri Operator Logik dalam Java

  • Pengendali logik digunakan untuk mengawal aliran pelaksanaan.
  • Pengendali logik Boolean sentiasa mengembalikan nilai Boolean.
  • Pengendali ini digunakan pada satu atau lebih operan Boolean.
  • Java menyediakan 4 operator logik “&”,”|”,”!”atau”~” dan “^”.

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)

Operator Logikal yang berbeza di Java dengan Penerangan

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.

1. Logik DAN Operator “&”

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:

  1. Benar: hasilnya adalah Benar jika dan hanya jika kedua-dua nilai operan adalah Benar.
  2. Salah: hasilnya Palsu apabila mana-mana nilai operan adalah palsu. Dan jika kedua-dua nilai adalah Palsu.

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)
A
B
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) PALSU (0) PALSU (0)

SALAH (0)Operator Logik di Jawa

BENAR (1) PALSU (0) BENAR (1)

PALSU (0) PALSU (0) BENAR (1)

BENAR (1) BENAR (1) Contoh AND Operator

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).

    Nota:
  • Java menggunakan dua operasi Logik ATAU, mudah ATAU – “|” dan Litar pintas ATAU – “||”.dalam operasi OR logik mudah, kedua-dua nilai operan disemak dan bergantung pada nilai yang ia berikan hasilnya. dalam operasi ATAU Litar pintas “||” ia menyemak nilai operan pertama, iaitu Operand1, dan kemudian menyemak nilai operan kedua, iaitu operand2 sama ada nilai operand1 adalah benar atau salah. Sintaks:
  • Operand1 dan Operand2 ialah sebarang nilai Boolean.

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)
Benar:
Jika kedua-dua nilai operan adalah Benar. Katakan sesiapa sahaja nilai Operand adalah Benar.
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.

Operator Logik di Jawa

Jadual Kebenaran ATAU:

A B A |B

SALAH (0)

PALSU (0) PALSU (0)

SALAH (0)

BENAR (1) BENAR (1) BENAR (1) PALSU (0) BENAR (1)
!Operand or ! Condition
BENAR (1)

BENAR (1) BENAR (1) Contoh OR Operator

Output:
  • 3. Operator BUKAN Logik “!” atau “ ~.” Operator NOT Logik melaksanakan operasi NOT digital sebenar dalam java, iaitu Penolakan nilai Input. Operator logik ini ialah operator Logik Unary; ia digunakan dengan hanya satu operand.in java Operator Logical NOT diwakili oleh simbol “!” atau “ ~ ”.penggunaan mudah! Pengendali adalah untuk menafikan nilai input. Contohnya, input, Benar jadikan Salah atau jika inputnya Salah untuk menjadikannya Benar.
  • Sintaks:

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)
Keputusan: Benar: Hasilnya Betul jika nilai inputnya Salah. Salah: Hasilnya adalah Salah jika nilai input adalah Benar. Jadual Kebenaran BUKAN: A !A SALAH (0) BENAR (1) BENAR (1) PALSU (0)
Example of NOT Operator
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:

Operator Logik di Jawa

4. Logical XOR Operator “ ^.”

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:

  • True: The result is True if any one of the input is True.
  • False: The result is False if both the inputs are the Same.

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)
Example of XOR Operator
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:

Operator Logik di Jawa

Conclusion

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Operator Unary di JawaArtikel seterusnya:Operator Unary di Jawa