Operatörer utgör den grundläggande byggstenen i alla programmeringsspråk. Java tillhandahåller många typer av operatorer som kan användas efter behovet av att utföra olika beräkningar och funktioner, vare sig det är logiskt, aritmetiskt, relationellt etc. De klassificeras utifrån den funktionalitet de tillhandahåller. Här är några typer:
- Aritmetiska operatorer
- Unära operatörer
- Uppdragsoperatör
- Relationella operatörer
- Logiska operatörer
- Ternär operatör
- Bitwise operatörer
- Skiftoperatörer
Den här artikeln förklarar allt man behöver veta om ternära operatörer.
java öppen fil
Ternär operatör i Java
Java ternär operator är den enda villkorade operatorn som tar tre operander. Det är en one-liner-ersättning för if-then-else-satsen och används mycket i Java-programmering. Vi kan använda den ternära operatorn i stället för if-else-villkor eller till och med byta villkor med hjälp av kapslade ternära operatorer. Även om den följer samma algoritm som för if-else-satsen, tar den villkorliga operatorn mindre utrymme och hjälper till att skriva if-else-satserna på kortast möjliga sätt.

Syntax:
variable = Expression1 ? Expression2: Expression3>
If fungerar på samma sätt som if-else-satsen som i Uttryck 2 exekveras om Uttryck 1 är sant annars Uttryck 3 avrättas.
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>Exempel:
num1 = 10; num2 = 20; res=(num1>num2) ? (num1+num2):(num1-num2) Eftersom num1 utförs den andra operationen res = num1-num2 = -10>
Flödesschema för ternär operation

Exempel på ternära operatörer i Java
Exempel 1:
Nedan är implementeringen av den ternära operatören:
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) ? ni: n2; // Skriv ut det största antalet System.out.println('Maximalt är = ' + max); } }> Produktion
First num: 5 Second num: 10 Maximum is = 10>
Komplexiteten hos ovanstående metod:
Tidskomplexitet: O(1)
Hjälputrymme: O(1)strängsammansättning java
Exempel 2:
Nedan är implementeringen av ovanstående metod:
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); // Skriv ut det största antalet System.out.println('Resultat = ' + res); } }> Produktion
First num: 5 Second num: 10 Result = -5>
Komplexiteten hos ovanstående metod:
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Exempel 3:
Implementering av ternär operator på booleska värden:
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); } }> Produktion
True>
Förklaring av ovanstående metod:
I det här programmet deklareras ett booleskt variabelvillkor och tilldelas värdet sant. Sedan används den ternära operatorn för att bestämma värdet på resultatsträngen. Om villkoret är sant kommer värdet på resultatet att vara True, annars blir det False. Slutligen skrivs resultatet ut till konsolen.
Fördelar med Java Ternary Operator
- Kompakthet : Den ternära operatorn låter dig skriva enkla if-else-satser på ett mycket mer kortfattat sätt, vilket gör koden lättare att läsa och underhålla.
- Förbättrad läsbarhet : När den används på rätt sätt kan den ternära operatören göra koden mer läsbar genom att göra det lättare att förstå avsikten bakom koden.
- Ökad prestanda: Eftersom den ternära operatorn utvärderar ett enda uttryck istället för att köra ett helt kodblock, kan det vara snabbare än en motsvarande if-else-sats.
- Förenkling av kapslade if-else-satser: Den ternära operatören kan förenkla komplex logik genom att tillhandahålla ett rent och koncist sätt att utföra villkorade tilldelningar.
- Lätt att felsöka : Om ett problem uppstår med koden kan den ternära operatorn göra det lättare att identifiera orsaken till problemet eftersom det minskar mängden kod som behöver undersökas.
Det är värt att notera att den ternära operatorn inte är en ersättning för alla if-else-satser. För komplexa förhållanden eller logik är det vanligtvis bättre att använda en if-else-sats för att undvika att göra koden svårare att förstå.