logo

Javanski ternarni operater s primeri

Operaterji predstavljajo osnovni gradnik katerega koli programskega jezika. Java nudi številne vrste operatorjev, ki jih je mogoče uporabiti glede na potrebo po izvajanju različnih izračunov in funkcij, bodisi logičnih, aritmetičnih, relacijskih itd. Razvrščeni so glede na funkcionalnost, ki jo zagotavljajo. Tukaj je nekaj vrst:

  1. Aritmetični operatorji
  2. Unarni operatorji
  3. Operater dodelitve
  4. Relacijski operaterji
  5. Logični operatorji
  6. Ternarni operater
  7. Bitni operaterji
  8. Operatorji premika

Ta članek pojasnjuje vse, kar morate vedeti o ternarnih operaterjih.



Ternarni operater v Javi

Ternarni operator Java je edini pogojni operator, ki sprejme tri operande. To je enovrstična zamenjava za stavek if-then-else in se veliko uporablja v programiranju Java. Namesto pogojev if-else lahko uporabimo ternarni operator ali celo zamenjamo pogoje z uporabo ugnezdenih ternarnih operatorjev. Čeprav sledi istemu algoritmu kot stavek if-else, pogojni operator zavzame manj prostora in pomaga napisati stavke if-else na najkrajši možni način.

Ternarni operater v Javi


Sintaksa:



variable = Expression1 ? Expression2: Expression3>

If deluje podobno kot stavek if-else kot v Izraz2 se izvede, če Izraz1 drugo je res Izraz3 se izvrši.

if(Expression1) {  variable = Expression2; } else {  variable = Expression3; }>

primer:

num1 = 10; num2 = 20;  res=(num1>št.2)? (num1+num2):(num1-num2) Od num1 se izvede druga operacija res = num1-num2 = -10>

Diagram poteka ternarnega delovanja

Diagram poteka za ternarnega operaterja



Primeri ternarnih operaterjev v Javi

Primer 1:

Spodaj je implementacija ternarnega operaterja:

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;  // Natisni največje število System.out.println('Največ je = ' + max);  } }>

Izhod
First num: 5 Second num: 10 Maximum is = 10>

Kompleksnost zgornje metode:

Časovna zapletenost: O(1)
Pomožni prostor: O(1)

Primer 2:

Spodaj je izvedba zgornje 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);  // Izpis največjega števila System.out.println('Rezultat = ' + res);  } }>

Izhod
First num: 5 Second num: 10 Result = -5>

Kompleksnost zgornje metode:

Časovna zapletenost: O(1)
Pomožni prostor: O(1)

Primer 3:

Implementacija ternarnega operatorja na logičnih vrednostih:

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);  } }>

Izhod
True>

Razlaga zgornje metode:

V tem programu je deklariran pogoj logične spremenljivke in dodeljena vrednost true. Nato se za določitev vrednosti niza rezultata uporabi ternarni operator. Če je pogoj resničen, bo vrednost rezultata True, sicer pa False. Končno se vrednost rezultata natisne na konzolo.

Prednosti ternarnega operaterja Java

  • Kompaktnost : Ternarni operater vam omogoča pisanje preprostih izjav if-else na veliko bolj jedrnat način, zaradi česar je koda lažja za branje in vzdrževanje.
  • Izboljšana berljivost : Če se uporablja pravilno, lahko ternarni operater naredi kodo bolj berljivo, saj olajša razumevanje namena za kodo.
  • Povečana zmogljivost: Ker ternarni operator ovrednoti en sam izraz, namesto da izvede celoten blok kode, je lahko hitrejši od enakovrednega stavka if-else.
  • Poenostavitev ugnezdenih stavkov if-else: Ternarni operater lahko poenostavi zapleteno logiko tako, da zagotovi čist in jedrnat način izvajanja pogojnih dodelitev.
  • Enostaven za odpravljanje napak : Če pride do težave s kodo, lahko ternarni operator olajša prepoznavanje vzroka težave, ker zmanjša količino kode, ki jo je treba pregledati.

Omeniti velja, da ternarni operator ni nadomestilo za vse stavke if-else. Za zapletene pogoje ali logiko je običajno bolje uporabiti stavek if-else, da preprečite, da bi bila koda težje razumljiva.