Exploitanten vormen de basisbouwsteen van elke programmeertaal. Java biedt vele soorten operatoren die kunnen worden gebruikt afhankelijk van de noodzaak om verschillende berekeningen en functies uit te voeren, zij het logisch, rekenkundig, relationeel, enz. Ze worden geclassificeerd op basis van de functionaliteit die ze bieden. Hier zijn een paar soorten:
- Rekenkundige operatoren
- Unaire operators
- Opdracht Operator
- Relationele operators
- Logische operatoren
- Ternaire operator
- Bitwise-operatoren
- Shift-operatoren
In dit artikel wordt alles uitgelegd wat u moet weten over ternaire operators.
Ternaire operator in Java
De ternaire Java-operator is de enige voorwaardelijke operator die drie operanden nodig heeft. Het is een oneliner-vervanging voor de if-then-else-instructie en wordt veel gebruikt bij het programmeren in Java. We kunnen de ternaire operator gebruiken in plaats van if-else-voorwaarden of zelfs van voorwaarde wisselen met behulp van geneste ternaire operatoren. Hoewel het hetzelfde algoritme volgt als de if-else-instructie, neemt de voorwaardelijke operator minder ruimte in beslag en helpt hij de if-else-instructies op de kortst mogelijke manier te schrijven.

voor lus in bash
Syntaxis:
variable = Expression1 ? Expression2: Expression3>
If werkt op dezelfde manier als die van de if-else-instructie zoals in Uitdrukking2 wordt uitgevoerd als Expressie1 is anders waar Expressie3 is geëxecuteerd.
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>Voorbeeld:
num1 = 10; num2 = 20; res=(num1>getal2) ? (num1+num2):(num1-num2) Sinds num1 wordt de tweede bewerking uitgevoerd res = num1-num2 = -10>
Stroomdiagram van ternaire werking

Voorbeelden van ternaire operators in Java
Voorbeeld 1:
Hieronder ziet u de implementatie van de Ternaire Operator:
Java // Java program to find largest among two // numbers using ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, max; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Largest among n1 and n2 max = (n1>n2) ? n1: n2; // Druk het grootste getal af System.out.println('Maximum is = ' + max); } }> Uitvoer
First num: 5 Second num: 10 Maximum is = 10>
Complexiteit van de bovenstaande methode:
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)converteer char naar string
Voorbeeld 2:
Hieronder vindt u de implementatie van de bovenstaande methode:
Java // Java code to illustrate ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, res; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Performing ternary operation res = (n1>n2) ? (n1 + n2): (n1 - n2); // Druk het grootste getal af System.out.println('Result = ' + res); } }> Uitvoer
First num: 5 Second num: 10 Result = -5>
Complexiteit van de bovenstaande methode:
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
Voorbeeld 3:
Implementatie van een ternaire operator op Booleaanse waarden:
Java // Java Program for Implementing // Ternary operator on Boolean values // Driver Class public class TernaryOperatorExample { // main function public static void main(String[] args) { boolean condition = true; String result = (condition) ? 'True' : 'False'; System.out.println(result); } }> Uitvoer
True>
Uitleg van bovenstaande methode:
In dit programma wordt een Booleaanse variabelevoorwaarde gedeclareerd en krijgt de waarde true toegewezen. Vervolgens wordt de ternaire operator gebruikt om de waarde van de resultaatreeks te bepalen. Als de voorwaarde waar is, is de waarde van het resultaat Waar, anders is deze Onwaar. Ten slotte wordt de waarde van het resultaat naar de console afgedrukt.
Voordelen van Java Ternary Operator
- Compactheid : Met de ternaire operator kunt u eenvoudige if-else-instructies op een veel beknoptere manier schrijven, waardoor de code gemakkelijker te lezen en te onderhouden is.
- Verbeterde leesbaarheid : Bij correct gebruik kan de ternaire operator de code leesbaarder maken door het gemakkelijker te maken de bedoeling achter de code te begrijpen.
- Verbeterde prestaties: Omdat de ternaire operator een enkele expressie evalueert in plaats van een heel codeblok uit te voeren, kan deze sneller zijn dan een gelijkwaardige if-else-instructie.
- Vereenvoudiging van geneste if-else-instructies: De ternaire operator kan complexe logica vereenvoudigen door een duidelijke en beknopte manier te bieden om voorwaardelijke toewijzingen uit te voeren.
- Gemakkelijk te debuggen : Als er een probleem optreedt met de code, kan de ternaire operator het gemakkelijker maken om de oorzaak van het probleem te identificeren, omdat hierdoor de hoeveelheid code die moet worden onderzocht, wordt verminderd.
Het is vermeldenswaard dat de ternaire operator geen vervanging is voor alle if-else-instructies. Voor complexe omstandigheden of logica is het meestal beter om een if-else-instructie te gebruiken om te voorkomen dat de code moeilijker te begrijpen wordt.