Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Ternaire Operator | Diepe Java-Structuur
Java Uitgebreid

bookTernaire Operator

Hoe een If-Else Statement Verkorten in Java

De if-statement ziet er niet altijd elegant uit, maar Java biedt een snellere en handigere manier om voorwaarden te controleren. Dit wordt de ternaire operator genoemd, en heeft de volgende syntaxis:

condition ? expression_for_true : expression_for_false

Eerst stellen we een voorwaarde in, bijvoorbeeld 10 > 5, en daarna plaatsen we een vraagteken ? erachter. Als de voorwaarde true oplevert, gaan we naar het true-blok, bijvoorbeeld System.out.println("That's true");. Als de voorwaarde false oplevert, gaan we naar het false-blok, waar we bijvoorbeeld System.out.println("That's not true"); kunnen hebben.

Laten we een praktischer voorbeeld analyseren:

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }

Het kan zijn dat je hebt opgemerkt dat we de tertiaire operator gebruikten binnen de System.out.println();-instructie. Dit is het belangrijkste doel van de tertiaire operator: je kunt deze binnen uitvoerinstructies gebruiken om de hoeveelheid code aanzienlijk te verminderen.

We kunnen de tertiaire operator ook gebruiken bij het initialiseren of teruggeven van waarden. Je leert meer over het teruggeven van waarden in de volgende sectie wanneer je methoden bestudeert.

Voorbeeld van het gebruik van de tertiaire operator bij het initialiseren van een waarde:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Hieronder staat een voorbeeldcode waarbij de tertiaire operator is vervangen door een reguliere if-instructie om je beter te laten begrijpen hoe deze werkt:

Main.java

Main.java

copy
1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Het resultaat is hetzelfde, maar je ziet hoeveel ruimte we besparen door de ternaire operator te gebruiken.

Taak

Swipe to start coding

  1. Schrijf een code die "The string contains Florida" afdrukt als de string het woord Florida bevat, of "Florida is not found" als dat niet het geval is.

  2. Gebruik de ternary-operator om hiermee te oefenen.

Oplossing

solution.java

solution.java

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 6
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you show me a practical example of using the ternary operator in Java?

What are some common mistakes to avoid when using the ternary operator?

Can the ternary operator be nested or combined with other operators?

close

Awesome!

Completion rate improved to 2.63

bookTernaire Operator

Veeg om het menu te tonen

Hoe een If-Else Statement Verkorten in Java

De if-statement ziet er niet altijd elegant uit, maar Java biedt een snellere en handigere manier om voorwaarden te controleren. Dit wordt de ternaire operator genoemd, en heeft de volgende syntaxis:

condition ? expression_for_true : expression_for_false

Eerst stellen we een voorwaarde in, bijvoorbeeld 10 > 5, en daarna plaatsen we een vraagteken ? erachter. Als de voorwaarde true oplevert, gaan we naar het true-blok, bijvoorbeeld System.out.println("That's true");. Als de voorwaarde false oplevert, gaan we naar het false-blok, waar we bijvoorbeeld System.out.println("That's not true"); kunnen hebben.

Laten we een praktischer voorbeeld analyseren:

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }

Het kan zijn dat je hebt opgemerkt dat we de tertiaire operator gebruikten binnen de System.out.println();-instructie. Dit is het belangrijkste doel van de tertiaire operator: je kunt deze binnen uitvoerinstructies gebruiken om de hoeveelheid code aanzienlijk te verminderen.

We kunnen de tertiaire operator ook gebruiken bij het initialiseren of teruggeven van waarden. Je leert meer over het teruggeven van waarden in de volgende sectie wanneer je methoden bestudeert.

Voorbeeld van het gebruik van de tertiaire operator bij het initialiseren van een waarde:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Hieronder staat een voorbeeldcode waarbij de tertiaire operator is vervangen door een reguliere if-instructie om je beter te laten begrijpen hoe deze werkt:

Main.java

Main.java

copy
1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Het resultaat is hetzelfde, maar je ziet hoeveel ruimte we besparen door de ternaire operator te gebruiken.

Taak

Swipe to start coding

  1. Schrijf een code die "The string contains Florida" afdrukt als de string het woord Florida bevat, of "Florida is not found" als dat niet het geval is.

  2. Gebruik de ternary-operator om hiermee te oefenen.

Oplossing

solution.java

solution.java

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 6
single

single

some-alt