Wie eine Bedingte Operator in Java verwenden

Java hat ein nettes Feature. Mit dieser Funktion können Sie denken über Alternativen in ganz natürliche Weise. Und was tut in # 147-eine natürliche Art und Weise # 148- bedeuten? Denken Sie darüber nach, während Sie programmieren:

// Das Denken 11-3 in die Liste:Was soll ich als nächstes tun?Wenn dies ein Schaltjahr ist,I_ll machen die Anzahl der Tage sein 29-Andernfalls,I_ll die numberOfDays 28 sein zu lassen.

Dieses Beispiel zeigt der Programmierer in eine wandernde ob Aussage, ohne eine Ahnung, was als nächstes zu tun ist. Das scheint albern. Es ist Februar, und jeder weiß, was man im Februar tun. Sie fragen, wie viele Tage der Monat hat.

Dies spiegelt nicht die natürlichste Art und Weise über Februar zu denken. Also hier ist eine natürliche Art und Weise:

// Ein natürlicher Weg, um das Problem zu denken:Der Wert von Anzahl der Tage ist ...Warte ab! Ist das ein Schaltjahr? Wenn ja, 29Wenn nein, 28

In dieser zweiten, natürliche Art und Weise zu denken, Sie wissen von Anfang an, dass Sie eine Anzahl von Tagen sind Kommissionierung. Also von der Zeit erreichen Sie eine Gabel in der Straße (Ist das ein Schaltjahr?), Ist die einzige verbleibende Aufgabe zwischen 29 und 28 zu wählen.

Machen Sie die Wahl mit Finesse:

Fall 2: System.out.print ( "Leap Year (true / false)?") -isLeapYear = keyboard.nextBoolean () - numberOfDays = IsLeapYear? 29: 28-

Das ? : Kombination wird als ein Bedingungsoperator. Dies ist, wie das natürliche Denken über Februar in das CA Betreibers Format morphen.

bild0.jpg

Als Ganzes genommen, IsLeapYear? 29: 28 mit einem Wert ist ein Ausdruck. Und welchen Wert hat dieser Ausdruck? Nun, der Wert von IsLeapYear? 29: 28 entweder 29 oder 28. Es hängt davon ab, ob IsLeapYear ist oder nicht wahr ist. Das ist, wie die bedingte Operator funktioniert:

  • Wenn der Stoff vor dem Fragezeichen ist wahr, der Wert des gesamten Ausdrucks ist, was zwischen dem Fragezeichen und dem Doppelpunkt.

  • Wenn der Stoff vor dem Fragezeichen ist falsch, der Wert des gesamten Ausdrucks ist, was nach dem Doppelpunkt.

    image1.jpg

So ist die Gesamtwirkung des Bedingungsoperator ist, als ob der Computer ausgeführt wird

numberOfDays = 29-

oder

numberOfDays = 28-

In gewisser Weise, Anzahl der Tage Wert erhält, und der Code löst das Problem mit Stil.

Menü