Schalten Sie eine boolesche Variable in Java um

Rashmi Patidar 12 Oktober 2023
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:

  1. Wenn Bit 0 mit Bit 1 verglichen wird: Das Ergebnis ist 1.
  2. 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.

  1. Wenn die Anweisung mit true ausgewertet wird, wird der erste Block ausgeführt.
  2. 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 Patidar avatar Rashmi Patidar avatar

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

Verwandter Artikel - Java Boolean