Ternaire 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
12345678package 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
12345678910package 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
1234567891011121314151617181920package 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.
Swipe to start coding
-
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. -
Gebruik de ternary-operator om hiermee te oefenen.
Oplossing
solution.java
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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?
Awesome!
Completion rate improved to 2.63
Ternaire 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
12345678package 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
12345678910package 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
1234567891011121314151617181920package 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.
Swipe to start coding
-
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. -
Gebruik de ternary-operator om hiermee te oefenen.
Oplossing
solution.java
Bedankt voor je feedback!
single