logo

Java trīskāršais operators ar piemēriem

Operatori ir jebkuras programmēšanas valodas pamatelements. Java nodrošina daudzu veidu operatorus, kurus var izmantot atkarībā no nepieciešamības veikt dažādus aprēķinus un funkcijas, neatkarīgi no tā, vai tie ir loģiski, aritmētiski, relāciju utt. Tie tiek klasificēti, pamatojoties uz to sniegto funkcionalitāti. Šeit ir daži veidi:

  1. Aritmētiskie operatori
  2. Unārie operatori
  3. Uzdevuma operators
  4. Relāciju operatori
  5. Loģiskie operatori
  6. Trīskāršs operators
  7. Bitu operatori
  8. Maiņu operatori

Šajā rakstā ir izskaidrots viss, kas jāzina par trīskāršajiem operatoriem.



Trīskāršais operators Java

Java trīskāršais operators ir vienīgais nosacījuma operators, kas aizņem trīs operandus. Tas ir vienrindas priekšraksta ja-then-else aizstājējs, un to bieži izmanto Java programmēšanā. Mēs varam izmantot trīskāršo operatoru nosacījumu if-else vietā vai pat pārslēgt nosacījumus, izmantojot ligzdotos trīskāršos operatorus. Lai gan tas ievēro tādu pašu algoritmu kā if-else priekšrakstam, nosacījuma operators aizņem mazāk vietas un palīdz rakstīt if-else priekšrakstus pēc iespējas īsākā veidā.

Trīskāršais operators Java


Sintakse:



variable = Expression1 ? Expression2: Expression3>

If darbojas līdzīgi kā if-else priekšraksts, kā norādīts Ekspresija2 tiek izpildīts, ja Izteiksme1 ir taisnība citādāk Izteiksme3 tiek izpildīts.

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

Piemērs:

num1 = 10; num2 = 20;  res=(num1>num2) ? (num1+num2):(num1-num2) Kopš num1 otrā darbība tiek veikta res = num1-num2 = -10>

Trīskāršās darbības blokshēma

Trīskāršā operatora blokshēma



Java trīskāršo operatoru piemēri

1. piemērs:

Tālāk ir sniegta trīskāršā operatora ieviešana:

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;  // Drukāt lielāko skaitli System.out.println('Maksimums ir = ' + max);  } }>

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

Iepriekš minētās metodes sarežģītība:

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

2. piemērs:

Zemāk ir aprakstīta iepriekš minētās metodes ieviešana:

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);  // Drukāt lielāko skaitli System.out.println('Result = ' + res);  } }>

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

Iepriekš minētās metodes sarežģītība:

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

3. piemērs:

Trīskāršā operatora ieviešana Būla vērtībām:

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

Izvade
True>

Iepriekš minētās metodes skaidrojums:

Šajā programmā Būla mainīgā nosacījums tiek deklarēts un tam tiek piešķirta vērtība true. Pēc tam trīskāršo operatoru izmanto, lai noteiktu rezultātu virknes vērtību. Ja nosacījums ir patiess, rezultāta vērtība būs True, pretējā gadījumā tā būs False. Visbeidzot, rezultāta vērtība tiek izdrukāta konsolē.

Java trīskāršā operatora priekšrocības

  • Kompaktums : trīskāršais operators ļauj rakstīt vienkāršus if-else paziņojumus daudz kodolīgāk, padarot kodu vieglāk lasāmu un apkopi.
  • Uzlabota lasāmība : Pareizi lietojot, trīskāršais operators var padarīt kodu lasāmāku, atvieglojot koda nolūka izpratni.
  • Paaugstināta veiktspēja: Tā kā trīskāršais operators novērtē vienu izteiksmi, nevis izpilda visu koda bloku, tas var būt ātrāks par līdzvērtīgu if-else paziņojumu.
  • Ligzdoto if-else priekšrakstu vienkāršošana: Trīskāršais operators var vienkāršot sarežģītu loģiku, nodrošinot tīru un kodolīgu veidu, kā veikt nosacījumu uzdevumus.
  • Viegli atkļūdot : ja rodas problēma ar kodu, trīskāršais operators var atvieglot problēmas cēloņa noteikšanu, jo tas samazina pārbaudāmā koda daudzumu.

Ir vērts atzīmēt, ka trīskāršais operators neaizstāj visus if-else paziņojumus. Sarežģītiem nosacījumiem vai loģikai parasti labāk ir izmantot if-else paziņojumu, lai izvairītos no koda grūtāk saprotama.