Unterschied zwischen & und && in Java
Ein Operator in Java ist ein Symbol, das eine gewünschte Operation an einem Satz von Werten ausführen kann. Java hat verschiedene Typen von Operatortypen wie logisch, arithmetisch, bitweise und mehr.
In diesem Tutorial werden wir versuchen, den Unterschied zwischen den Operatoren &
und &&
in Java zu studieren und zu verstehen.
Der Operator &
ist ein bitweiser Operator. Bitweise Operatoren werden grundsätzlich verwendet, um einzelne Bits der Zahlen zu bearbeiten und zu manipulieren. Es arbeitet auf beiden Seiten des Bedieners. Der bitweise Operator &
ist ein binärer Operator, der die UND-Verknüpfung bitweise an seinen Operanden durchführt.
Der folgende Code demonstriert die Verwendung des Operators &
.
public class operators {
public static void main(String[] args) {
int a = 5;
int b = 7;
System.out.println("a&b = " + (a & b)); // 0101 & 0111=0101 = 5
}
}
Ausgabe:
a&b = 5
Der &&
ist der logische AND
-Operator, der mit booleschen Operanden arbeitet. Wie der Name schon sagt, können logische Operatoren die logische Operation ausführen und zwei oder mehr Bedingungen kombinieren. Diese können mit jeder Form von Datentyp verwendet werden.
Der logische Operator &&
gibt wahr zurück, wenn beide Bedingungen wahr sind. Es wertet die Operanden von links nach rechts aus. Es wandelt jeden Operanden in einen booleschen Wert um und gibt nach der Operation den ursprünglichen Wert zurück.
Der folgende Code demonstriert den &&-Operator.
import java.io.*;
class Logical_Operator {
public static void main(String[] args) {
int a = 10, b = 20, c = 20 System.out.println("Var1 = " + a);
System.out.println("Var2 = " + b);
System.out.println("Var3 = " + c);
if ((a < b) && (b == c)) {
System.out.println("True Conditions");
} else
System.out.println("False conditions");
}
}
Ausgabe:
A = 10
B = 20
C = 20
True Conditions
Im obigen Beispiel sind beide Bedingungen wahr. Deshalb wird True Conditions
gedruckt. Selbst wenn einer davon falsch wäre, wären False Conditions
veröffentlicht worden.