Operatører utgjør den grunnleggende byggesteinen i ethvert programmeringsspråk. Java gir mange typer operatører som kan brukes i henhold til behovet for å utføre ulike beregninger og funksjoner, det være seg logiske, aritmetiske, relasjonelle, osv. De er klassifisert ut fra funksjonaliteten de gir. Her er noen typer:
- Aritmetiske operatorer
- Unære operatører
- Oppdragsoperatør
- Relasjonelle operatører
- Logiske operatører
- Ternær operatør
- Bitvise operatører
- Skiftoperatører
Denne artikkelen forklarer alt man trenger å vite om ternære operatører.
Ternær operatør i Java
Java ternær operatør er den eneste betingede operatøren som tar tre operander. Det er en one-liner-erstatning for if-then-else-setningen og brukes mye i Java-programmering. Vi kan bruke den ternære operatoren i stedet for if-else-betingelser eller til og med bytte forhold ved å bruke nestede ternære operatorer. Selv om den følger samme algoritme som if-else-setningen, tar den betingede operatoren mindre plass og hjelper til med å skrive if-else-setningene på kortest mulig måte.
skanner i java

Syntaks:
variable = Expression1 ? Expression2: Expression3>
If fungerer på samme måte som if-else-setningen som i Uttrykk 2 utføres hvis Uttrykk 1 er sant annet Uttrykk 3 er henrettet.
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>Eksempel:
num1 = 10; num2 = 20; res=(num1>num2) ? (tall1+tall2):(tall1-tall2) Siden tall1 utføres den andre operasjonen res = tall1-tall2 = -10>
Flytskjema for ternær operasjon

konvertere char til streng
Eksempler på ternære operatører i Java
Eksempel 1:
Nedenfor er implementeringen av den ternære 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) ? n1: n2; // Skriv ut det største tallet System.out.println('Maksimum er = ' + maks); } }> Produksjon
First num: 5 Second num: 10 Maximum is = 10>
Kompleksiteten til metoden ovenfor:
Tidskompleksitet: O(1)
Hjelpeplass: O(1)
Eksempel 2:
Nedenfor er implementeringen av metoden ovenfor:
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ørste tallet System.out.println('Resultat = ' + res); } }> Produksjon
First num: 5 Second num: 10 Result = -5>
Kompleksiteten til metoden ovenfor:
Tidskompleksitet: O(1)
Hjelpeplass: O(1)
Eksempel 3:
Implementering av ternær operatør på boolske verdier:
dynamisk programmeringJava
// 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); } }> Produksjon
True>
Forklaring av metoden ovenfor:
I dette programmet blir en boolsk variabelbetingelse erklært og tildelt verdien sann. Deretter brukes den ternære operatoren til å bestemme verdien av resultatstrengen. Hvis betingelsen er sann, vil verdien av resultatet være True, ellers vil den være False. Til slutt skrives verdien av resultatet ut til konsollen.
Fordeler med Java Ternary Operator
- Kompakthet : Den ternære operatoren lar deg skrive enkle if-else-setninger på en mye mer kortfattet måte, noe som gjør koden lettere å lese og vedlikeholde.
- Forbedret lesbarhet : Når den brukes riktig, kan den ternære operatøren gjøre koden mer lesbar ved å gjøre det lettere å forstå intensjonen bak koden.
- Økt ytelse: Siden den ternære operatoren evaluerer et enkelt uttrykk i stedet for å kjøre en hel kodeblokk, kan den være raskere enn en tilsvarende if-else-setning.
- Forenkling av nestede if-else-setninger: Den ternære operatøren kan forenkle kompleks logikk ved å tilby en ren og konsis måte å utføre betingede oppdrag på.
- Lett å feilsøke : Hvis det oppstår et problem med koden, kan den ternære operatøren gjøre det lettere å identifisere årsaken til problemet fordi det reduserer mengden kode som må undersøkes.
Det er verdt å merke seg at den ternære operatøren ikke er en erstatning for alle if-else-utsagn. For komplekse forhold eller logikk er det vanligvis bedre å bruke en if-else-setning for å unngå å gjøre koden vanskeligere å forstå.