logo

Java trinarinis operatorius su pavyzdžiais

Operatoriai yra pagrindinė bet kurios programavimo kalbos sudedamoji dalis. „Java“ suteikia daug tipų operatorių, kuriuos galima naudoti pagal poreikį atlikti įvairius skaičiavimus ir funkcijas, nesvarbu, ar tai būtų loginiai, aritmetiniai, reliaciniai ir pan. Jie klasifikuojami pagal teikiamas funkcijas. Štai keletas tipų:

  1. Aritmetiniai operatoriai
  2. Unary operatoriai
  3. Užduočių operatorius
  4. Santykių operatoriai
  5. Loginiai operatoriai
  6. Trečias operatorius
  7. Bitiniai operatoriai
  8. Pamainos operatoriai

Šiame straipsnyje paaiškinama viskas, ką reikia žinoti apie trijų dalių operatorius.

Trečias operatorius Java

Trinaris Java operatorius yra vienintelis sąlyginis operatorius, turintis tris operandus. Tai vienos eilutės „jei-tada-else“ teiginio pakaitalas ir dažnai naudojamas „Java“ programavime. Mes galime naudoti trijų dalių operatorių vietoje „jei-else“ sąlygų arba netgi pakeisti sąlygas naudodami įdėtus trejeto operatorius. Nors jis vadovaujasi tuo pačiu algoritmu kaip ir if-else sakinyje, sąlyginis operatorius užima mažiau vietos ir padeda trumpiausiu būdu parašyti if-else sakinius.



Trečias operatorius Java


Sintaksė:

variable = Expression1 ? Expression2: Expression3>

If veikia panašiai kaip if-else teiginys, kaip nurodyta Išraiška 2 vykdomas, jei Išraiška1 yra tiesa kitaip Išraiška3 yra įvykdytas.

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

Pavyzdys:

Java išimtys
num1 = 10; num2 = 20;  res=(num1>skaičius2)? (skaičius1+skaičius2):(num1-num2) Kadangi num1 antra operacija atliekama res = skaičius1-skaičius2 = -10>

Trejo kartos operacijos schema

Trejinio operatoriaus struktūrinė schema

„Java“ trijų dalių operatorių pavyzdžiai

1 pavyzdys:

Žemiau pateikiamas „Tternary Operator“ diegimas:

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;  // Spausdinti didžiausią skaičių System.out.println('Maksimalus yra = ' + max);  } }>>  
Išvestis
First num: 5 Second num: 10 Maximum is = 10>

Pirmiau nurodyto metodo sudėtingumas:

Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)

datos formatas.formatas

2 pavyzdys:

Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:

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);  // Išspausdinti didžiausią skaičių System.out.println('Result = ' + res);  } }>>  
Išvestis Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)

3 pavyzdys:

Įdiegiamas trijų elementų operatorius loginėms reikšmėms:

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

Išvestis Šioje programoje yra deklaruojama Būlio kintamojo sąlyga ir priskiriama reikšmė true. Tada trijų dalių operatorius naudojamas rezultatų eilutės reikšmei nustatyti. Jei sąlyga teisinga, rezultato reikšmė bus True, kitu atveju ji bus klaidinga. Galiausiai rezultato reikšmė atspausdinama į konsolę.

„Java Trinary Operator“ pranašumai

  • Kompaktiškumas : trinarinis operatorius leidžia rašyti paprastus if-else teiginius daug glausčiau, todėl kodą lengviau skaityti ir prižiūrėti.
  • Patobulintas skaitomumas : kai naudojamas teisingai, trijų dalių operatorius gali padaryti kodą lengviau skaitomą, nes lengviau suprasti kodo esmę.
  • Padidėjęs našumas: Kadangi trijų dalių operatorius įvertina vieną išraišką, o ne vykdo visą kodo bloką, jis gali būti greitesnis nei lygiavertis if-else sakinys.
  • Įdėtųjų „jei-kita“ teiginių supaprastinimas: Trečias operatorius gali supaprastinti sudėtingą logiką, pateikdamas aiškų ir glaustą būdą sąlyginėms užduotims atlikti.
  • Lengva derinti : Jei su kodu iškyla problema, trijų dalių operatorius gali padėti lengviau nustatyti problemos priežastį, nes sumažina kodo, kurį reikia ištirti, kiekį.

Verta paminėti, kad trijų dalių operatorius nepakeičia visų jei-kita teiginių. Esant sudėtingoms sąlygoms ar logikai, paprastai geriau naudoti if-else teiginį, kad kodą nebūtų sunkiau suprasti.