[JAVA] Referenz ternärer Operator

Hallo. Es ist eine Reiseküche (selbsternannt) in der Berufsschulwelt.

In letzter Zeit ist der Ruf des ternären Operators in meiner Umgebung nicht gut (?). Daher möchte ich diese Gelegenheit nutzen, um Ihnen von der Wunderbarkeit des ternären Operators zu erzählen.

Was ist überhaupt ein ternärer Operator?

Wie der Name schon sagt, ist ein ternärer Operator ein Operator, der aus drei Begriffen (Ausdrücken) besteht.

Ich habe keinen Körper oder Deckel, deshalb werde ich es genauer erklären.

Erstens hat der ternäre Operator das folgende Format.

<Bedingter Ausdruck> ? <Bedingter Ausdruckがtrueの場合の式> : <Bedingter Ausdruckがfalseの場合の式>

Es kann einige unbekannte Symbole geben, wenn Sie hier ein Programm schreiben. Ja, es ist das "? " Mark. Dies wird als ** bedingter Operator ** bezeichnet und hat die Aufgabe, den Prozess in Abhängigkeit von dem bedingten Ausdruck auf die beiden folgenden Elemente zu verzweigen.

Dies ermöglicht es, die in der if-Anweisung beschriebene Verarbeitung drastisch zu aktualisieren. Angenommen, es gibt eine Szene, in der Sie die boolesche (Boolesche) Typvariable flag wie folgt abwechselnd mit true und false wechseln möchten.

if(flag)
{//Wenn das Flag true ist, setzen Sie es auf false

	flag = false;
}
else
{//Wenn das Flag true ist, setzen Sie es auf false

	flag = true;
}

Es scheint, dass es lang war. Wenn dies jedoch mit dem ternären Operator beschrieben wird, wird es so.

flag ? false : true;

Wie erfrischend die Verarbeitung, die so lange zu dauern schien! Es war so eine wundervolle Sache! Es muss morgen gut sein!

Das würde ich gerne sagen, aber es ist nicht immer so einfach. Bitte beachten Sie den folgenden Code.

int num = flag ? flag2 ? flag4 ? 1 : 2 : flag5 ? 3 : 4 : flag3 ? flag6 ? 5 : 6 : flag7 ? 7 : 8; 

Wie ist das? Selbst mit dem praktischen ternären Operator fällt die Lesbarkeit auf den Boden, wenn Sie ihn falsch verwenden.

Es gibt absolut nichts dergleichen auf der Welt. Bei der Programmierung ist es genauso. Wenn Sie bei der Verwendung nützlicher Werkzeuge einen Fehler machen, befinden Sie sich wieder in der Steinzeit. Und niemand anderes als Sie, der diesen Artikel liest, denkt darüber nach, wie Sie das Tool verwenden sollen.

Überlegen Sie, wo Sie es verwenden sollen, und führen Sie ein gutes Entwicklungsleben.

Recommended Posts

Referenz ternärer Operator
Über den ternären Operator
Ist der ternäre Operator schlecht?
Kotlin hat keinen ternären Operator (bedingter Operator)
Java Basic Learning Content 3 (Operator / ternärer Operator)
Wie schreibt man den ternären Operator (? :)
Selbstzuweisungsoperator
Zuordnung zu mehreren Variablen mit dem ternären Operator
Bedingter Zweig von Ruby. if, bedingter Operator (ternärer Operator), es sei denn, case
Wie viele ternäre Operatoren sind in Java zulässig?