Operatører udgør den grundlæggende byggesten i ethvert programmeringssprog. Java leverer mange typer operatører, der kan bruges i henhold til behovet for at udføre forskellige beregninger og funktioner, det være sig logiske, aritmetiske, relationelle osv. De er klassificeret ud fra den funktionalitet, de leverer. Her er et par typer:
- Aritmetiske operatorer
- Unære operatører
- Opdragsoperatør
- Relationelle operatører
- Logiske operatører
- Ternær operatør
- Bitwise operatører
- Skift operatører
Denne artikel forklarer alt, hvad man behøver at vide om ternære operatører.
Ternær operatør i Java
Java ternær operator er den eneste betingede operator, der tager tre operander. Det er en one-liner-erstatning for if-then-else-sætningen og bruges meget i Java-programmering. Vi kan bruge den ternære operator i stedet for if-else-betingelser eller endda skifte betingelser ved at bruge indlejrede ternære operatorer. Selvom den følger samme algoritme som if-else-sætningen, tager den betingede operator mindre plads og hjælper med at skrive if-else-sætningerne på den kortest mulige måde.
snorebygger

Syntaks:
variable = Expression1 ? Expression2: Expression3>
If fungerer på samme måde som if-else-sætningen som i Udtryk 2 udføres hvis Udtryk 1 er sandt andet Udtryk 3 er henrettet.
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>Eksempel:
num1 = 10; num2 = 20; res=(num1>nummer 2) ? (tal1+tal2):(tal1-tal2) Da nummer1 udføres den anden operation res = tal1-tal2 = -10>
Flowchart over ternær operation

npm installationskommando
Eksempler på ternære operatører i Java
Eksempel 1:
Nedenfor er implementeringen af den ternære operatør:
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; // Udskriv det største tal System.out.println('Maksimum er = ' + max); } }> Produktion
First num: 5 Second num: 10 Maximum is = 10>
Kompleksiteten af ovenstående metode:
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Eksempel 2:
Nedenfor er implementeringen af ovenstående metode:
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); // Udskriv det største tal System.out.println('Resultat = ' + res); } }> Produktion
First num: 5 Second num: 10 Result = -5>
Kompleksiteten af ovenstående metode:
Tidskompleksitet: O(1)
Hjælpeplads: O(1)
Eksempel 3:
Implementering af ternær operator på booleske værdier:
instruktør Karan JoharJava
// 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>
Forklaring af ovenstående metode:
I dette program erklæres en boolsk variabelbetingelse og tildeles værdien sand. Derefter bruges den ternære operator til at bestemme værdien af resultatstrengen. Hvis betingelsen er sand, vil værdien af resultatet være Sand, ellers vil den være Falsk. Til sidst udskrives værdien af resultatet til konsollen.
Fordele ved Java Ternary Operator
- Kompakthed : Den ternære operator giver dig mulighed for at skrive simple if-else-sætninger på en meget mere kortfattet måde, hvilket gør koden nemmere at læse og vedligeholde.
- Forbedret læsbarhed : Når den bruges korrekt, kan den ternære operatør gøre koden mere læsbar ved at gøre det lettere at forstå hensigten bag koden.
- Øget ydeevne: Da den ternære operator evaluerer et enkelt udtryk i stedet for at udføre en hel kodeblok, kan den være hurtigere end en tilsvarende if-else-sætning.
- Forenkling af indlejrede if-else-sætninger: Den ternære operatør kan forenkle kompleks logik ved at give en ren og kortfattet måde at udføre betingede opgaver på.
- Let at fejlfinde : Hvis der opstår et problem med koden, kan den ternære operatør gøre det nemmere at identificere årsagen til problemet, fordi det reducerer mængden af kode, der skal undersøges.
Det er værd at bemærke, at den ternære operator ikke er en erstatning for alle if-else-udsagn. For komplekse forhold eller logik er det normalt bedre at bruge en if-else-sætning for at undgå at gøre koden sværere at forstå.