Schalten Sie eine boolesche Variable in Java um
Der Boolean
ist eine Wrapper-Klasse in Java, die boolean
-Primitive umschließt. In der objektorientierten Programmierung ist die Klasse
eine Möglichkeit, die Verwendung von Objekten anstelle von Primitiven zu maximieren.
Aus dem Klassenkonzept entstand die Lösung, boolean
oder bool
primitive Werte innerhalb der Boolean
-Klasse zu binden.
Schalten Sie eine boolesche Variable in Java um
Die Klasse Boolean
hat nur zwei statische Werte, TRUE
- und FALSE
-Variablen. Mit den statischen Member-Variablen enthält der Boolean auch statische Methoden wie valueOf()
, parseBoolean
, toString
und mehr.
Es gibt viele Möglichkeiten für einen Benutzer, die Werte einer booleschen Variablen in einem Java-Programm umzuschalten. Der Quellcodeblock zur Demonstration des Umschaltverhaltens wird unten angezeigt.
import static java.lang.Boolean.TRUE;
public class ToggleBoolean {
public static void main(String[] args) {
Boolean aBoolean = TRUE;
System.out.println("Boolean value : " + aBoolean);
// first way
System.out.println("Boolean value with ! operator: " + !aBoolean);
// second way
Boolean bool = aBoolean ? false : true;
System.out.println("Boolean value with ternary operator: " + bool);
// third way
System.out.println(aBoolean);
aBoolean ^= aBoolean;
System.out.println("Boolean value with ^= operator: " + aBoolean);
// fourth way
if (aBoolean) {
aBoolean = false;
System.out.println("Boolean value using if condition: " + aBoolean);
} else
aBoolean = true;
System.out.println("Boolean value using else condition: " + aBoolean);
}
}
Verwenden Sie den Operator Nicht
(!
).
Der Operator !
wird in der Java-Programmierung auch als Not
-Operator bezeichnet. Die Funktion des Operators besteht darin, die Operation zu negieren.
Die Verwendung von not
macht an Stellen, an denen es nötig ist, eine negative Prüfung. Die Anwendungsfälle können sich im if-else
-Block befinden, bedingte Prüfungen in while
, do-while
-Schleifen, ternäre
Operatoren und mehr.
Der Operator wird als Programmierpraxis verwendet, wenn Validierungen wie not null
vorgenommen werden sollen. Die Stellen, an denen der Operator nicht
verwendet wird, werden mit einem Gleichheitszeichen verwendet, um es ungleich zu machen, und prüfen dann die Bedingung.
Der Operator kann nur verwendet werden, wenn der Benutzer Werte wie 0
oder 1
, true
oder false
haben möchte.
Im obigen Code wird der not
-Operator zusammen mit der booleschen Variablen hinzugefügt, um ihren aktuellen Wert zu negieren. Am einfachsten ist es, die boolesche Variable in einer Anweisung umzuschalten.
Verwenden Sie die ternäre Bedingung
Der ternäre Operator ist oft unter dem Operator ?:
bekannt. Die Syntax des ternären Operators lautet Ausdruck?Ausdruck1:Ausdruck2
.
Der erste Operator ist das ?
Fragezeichen, dem ein Ausdruck folgt. Der Ausdruck muss ausgewertet werden, was entweder true
oder false
ergibt.
Wenn das Ergebnis von expression nach der Auswertung der Wert true
ist, wäre das Ergebnis expression1
. Die Verschachtelung kann auch in der Ausdrucksanweisung erfolgen.
Wenn das Ergebnis einen falschen
Wert auswertet, wird Ausdruck2
ausgewertet. Im obigen Quellcode werden boolesche
Werte mit dem ternären Operator umgeschaltet.
Verwenden Sie den bitweisen exklusiven ODER
-Operator (^=
).
Der Zuweisungsoperator oder bitweise exklusive OR
-Operator vergleicht die Werte des ersten Operanden bitweise mit einem anderen.
Das Bit-Matching für OR
ist wie folgt:
- Wenn Bit 0 mit Bit 1 verglichen wird: Das Ergebnis ist 1.
- Wenn Bit 0 mit Bit 0 verglichen wird: Das Ergebnis ist 0.
Zeitlich gesehen ist das bitweise ODER
der schnellste Weg, um einen booleschen Wert umzuschalten. Es verwendet die Register innerhalb der CPU, um die Auswertung zu beschleunigen.
Verwenden Sie die if-else
-Schleife
Die if-else
-Schleife ist die traditionelle Art, Bedingungen zu prüfen. Der Zustand ist handlich und weit verbreitet.
Im obigen Quellcode wird die if-else
-Schleife verwendet, um die Werte mit Blocklogik umzuschalten.
- Wenn die Anweisung mit
true
ausgewertet wird, wird der erste Block ausgeführt. - Wenn es zu einem
falschen
Wert ausgewertet wird, dann werden Ausdrücke im zweiten Block ausgewertet.
Die oben genannten Möglichkeiten sind alle Möglichkeiten zum Umschalten von Werten. Der Ausgangsblock, der den ausgewerteten Wert ergibt, ist wie folgt.
Die Ausgabe des Toggle Boolean-Quellcodes oben:
Boolean value : true
Boolean value with ! operator: false
Boolean value with ternary operator: false
true
Boolean value with ^= operator: false
Boolean value using else condition: true
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn