logo

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ů:

java řetězec pole
  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)

java na přestávku

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.