Java ternární operátor s příklady

Java ternární operátor s příklady

Operátoři tvoří základní stavební kámen každého programovacího jazyka. Java poskytuje mnoho typů operátorů, které lze použít podle potřeby provádět různé výpočty a funkce, ať už logické, aritmetické, relační atd. Jsou klasifikovány na základě funkčnosti, kterou poskytují. Zde je několik typů:

  1. Aritmetické operátory
  2. Unární operátoři
  3. Operátor přiřazení
  4. Relační operátoři
  5. Logické operátory
  6. Ternární operátor
  7. Bitové operátory
  8. Operátoři směn

Tento článek vysvětluje vše, co potřebujete vědět o ternárních operátorech.

Ternární operátor v Javě

Java ternární operátor je jediný podmíněný operátor, který trvá tři operandy. Je to jednořádková náhrada za příkaz if-then-else a často se používá v programování Java. Můžeme použít ternární operátor místo podmínek if-else nebo dokonce přepínat podmínky pomocí vnořených ternárních operátorů. Ačkoli se řídí stejným algoritmem jako příkaz if-else, podmíněný operátor zabírá méně místa a pomáhá zapsat příkazy if-else co nejkratším způsobem.

Ternární operátor v Javě


Syntax:

variable = Expression1 ? Expression2: Expression3 

If funguje podobně jako příkaz if-else jako v Vyjádření2 se provede, pokud Výraz1 je pravda jinde Výraz3 je proveden.

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

Příklad:

num1 = 10; num2 = 20;  res=(num1>číslo 2)? (num1+num2):(num1-num2) Od num1 se provede druhá operace res = num1-num2 = -10 

Vývojový diagram ternárního provozu

Vývojový diagram pro ternárního operátora

Příklady ternárních operátorů v Javě

Příklad 1:

Níže je uvedena implementace ternárního operátora:

Jáva
// 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;  // Vytiskne největší číslo System.out.println('Maximum je = ' + max);  } } 

Výstup
First num: 5 Second num: 10 Maximum is = 10 

Složitost výše uvedené metody:

Časová náročnost: O(1)
Pomocný prostor: O(1)

Příklad 2:

Níže je uvedena implementace výše uvedené metody:

Jáva
// 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);  // Vytiskne největší číslo System.out.println('Result = ' + res);  } } 

Výstup
First num: 5 Second num: 10 Result = -5 

Složitost výše uvedené metody:

Časová náročnost: O(1)
Pomocný prostor: O(1)

Příklad 3:

Implementace ternárního operátoru na booleovské hodnoty:

Jáva
// 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);  } } 

Výstup
True 

Vysvětlení výše uvedené metody:

V tomto programu je deklarována booleovská proměnná podmínka a je jí přiřazena hodnota true. Potom se ternární operátor použije k určení hodnoty výsledného řetězce. Pokud je podmínka pravdivá, hodnota výsledku bude True, jinak bude False. Nakonec je hodnota výsledku vytištěna na konzoli.

Výhody Java ternárního operátora

  • Kompaktnost : Ternární operátor vám umožňuje psát jednoduché příkazy if-else mnohem stručnějším způsobem, což usnadňuje čtení a údržbu kódu.
  • Vylepšená čitelnost : Při správném použití může ternární operátor učinit kód čitelnějším tím, že usnadní pochopení záměru kódu.
  • Zvýšený výkon: Protože ternární operátor vyhodnocuje jeden výraz namísto provádění celého bloku kódu, může být rychlejší než ekvivalentní příkaz if-else.
  • Zjednodušení vnořených příkazů if-else: Ternární operátor může zjednodušit složitou logiku poskytnutím čistého a výstižného způsobu provádění podmíněných přiřazení.
  • Snadné ladění : Pokud se vyskytne problém s kódem, ternární operátor může usnadnit identifikaci příčiny problému, protože snižuje množství kódu, který je třeba prozkoumat.

Stojí za zmínku, že ternární operátor nenahrazuje všechny příkazy if-else. U složitých podmínek nebo logiky je obvykle lepší použít příkaz if-else, aby se zabránilo tomu, že kód bude obtížnější pochopit.