Java

Java ternär operatör

Java ternär operatör
Ternär operatör kan användas som alternativ till 'if-else' och 'if-else-if' uttalanden. Det kallas en ternär operatör eftersom det krävs tre operander för att utföra någon uppgift. Om det villkorliga uttrycket som används i ett ternärt uttalande returnerar sant, kör det ett visst uttalande; I annat fall utför den ett nytt uttalande. De ''?'' och ':' symboler används för att definiera det ternära uttalandet. Den ternära operatören är bättre att använda för att lösa en mycket enkel uppgift istället för 'if' -uttalande. Olika användningar av den ternära operatören i java visas i denna handledning.

Syntax:

variabel = villkorligt uttryck ? Uttalande 1: Uttalande 2

Här, om det villkorliga uttalandet returnerar sant, kommer det att utföra det uttalande som definierats på vänster sida av ':', och om det returnerar falskt, kommer det att utföra det uttalande som definierats på höger sida av ':'.

Exempel 1: Användning av den ternära operatören med ett enda tillstånd

Följande exempel visar den mycket enkla användningen av en ternär operatör som kan användas för att ersätta uttalandet 'if-else'. Ett heltal kommer att tas som inmatning och den ternära operatören används för att kontrollera att värdet är större än eller lika med 80 eller inte. Om det ternära tillståndet returnerar sant, returnerar det betyget; annars beräknar den hur många poäng som krävs för att få 80 och återgå till meddelande variabel som skrivs ut senare.

// Importera skannerpaket
importera java.util.Scanner;
offentlig klass ternary1
public static void main (String [] args)
// Skapa ett skannerobjekt
Skanner in = ny skanner (System.i);
Systemet.ut.skriv ut ("Ange dina betyg:");
// Ta märken från användaren
int-märken = in.nextInt ();
// Lagra strängvärdet baserat på ett inmatningsvärde
Strängmeddelande = (markerar> = 80) ? "Ditt betyg är A +": "Du behöver" + (80 poäng) +
"att få A +";
Systemet.ut.println (meddelande);
// Stäng skannerobjektet
i.stänga();

Produktion:

Efter att ha kört koden tas 85 som inmatning som är mer än 80. Så, betygsättningsvärdet skrivs ut här.

När 75 tas som inmatning returneras det ternära tillståndet falskt och det beräknade hur många märken som krävs för att få A + och skrivas ut.

Exempel 2: Användning av den ternära operatören med flera förhållanden

Följande exempel visar användningen av en ternär operatör med två villkor, och om båda villkoren returnerar sant kommer den att returnera en viss text; annars returnerar den en annan text till val variabel som kommer att skrivas ut senare.

offentlig klass ternary2
public static void main (String [] args)
// Tilldela ett strängvärde
Strängnamn = "Abrar Fahad";
// Tilldela ett numeriskt värde
int id = 22;
/ * Lagra strängvärdet baserat på
* villkorets returvärde
* /
Strängval = (namn.lika ("Abrar Fahad") && id == 22) ?
"Your are selected": "You are not selected";
// Skriv ut variabeln
Systemet.ut.println (val);

Produktion:

Enligt koden kommer det ternära villkoret att bli sant och följande utdata visas efter att koden har körts.

Exempel 3: Använd den ternära operatören för att hitta det maximala värdet

Att hitta det maximala värdet mellan två siffror med hjälp av den ternära operatören visas i följande exempel. Två heltal värden kommer att tas från användarna och jämförs i det ternära tillståndet för att ta reda på det maximala värdet. Därefter kommer det maximala värdet att skrivas ut med den formaterade texten.

// Importera skannerpaket
importera java.util.Scanner;
offentlig klass ternary3
public static void main (String [] args)
// Skapa ett skannerobjekt
Skanner in = ny skanner (System.i);
Systemet.ut.skriva ut ("Ange ett nummer:");
// Ta det första numret
int num1 = in.nextInt ();
Systemet.ut.skriva ut ("Ange ett nummer:");
// Ta det andra numret
int num2 = in.nextInt ();
// Lagra maximalt värde
int max_val = (num1> num2) ? num1: num2;
// Skriv ut maximalt värde
Systemet.ut.println ("Det maximala antalet är:" + max_val);
// Stäng skannerobjektet
i.stänga();

Produktion:

23 och 79 tas som inmatning efter att koden har körts och det maximala värdet skrivs ut.

Exempel 4: Användning av den kapslade ternära operatören

Kapslad ternär operatör kan användas som alternativ till 'if-else-if' påstående. Användningen av den kapslade ternära operatören visas i följande exempel. Här kommer ett heltal att tas som inmatning och lagras i märken variabel. Värdet av märken kommer att kontrolleras i det första ternära tillståndet, och om det returnerar falskt, kommer det att kontrollera i det andra ternära tillståndet och så vidare. Om alla ternära förhållanden returnerar falska kommer den sista texten i ternära uttalandet att returneras. De kvalitet variabel används för att lagra returvärdet för det ternära uttrycket som kommer att skrivas ut senare som utdata.

// Importera skannerpaket
importera java.util.Scanner;
offentlig klass ternary4
public static void main (String [] args)
// Skapa ett skannerobjekt
Skanner in = ny skanner (System.i);
Systemet.ut.skriv ut ("Ange dina betyg:");
// Ta märken från användaren
int-märken = in.nextInt ();
// Lagra strängvärdet baserat på inmatningsvärdet
Strängklass = (betyg> = 90) ? "Ditt betyg är A +":
(märken> = 80) ? "Ditt betyg är B +":
(markerar> = 70) ? "Ditt betyg är C +":
(markerar> = 75) ? "Ditt betyg är D": "Du har misslyckats";
Systemet.ut.println (betyg);
// Stäng skannerobjektet
i.stänga();

Produktion:

76 tas som inmatning efter att koden har körts, och det tredje villkoret för den ternära operatören blev sant baserat på inmatningsvärdet, och motsvarande text skrivs ut.

Därefter tas 60 som inmatning och alla ternära villkor returneras falska. Så den sista texten i det ternära uttrycket skrivs ut.

Slutsats:

Att använda en ternär operatör istället för 'if-else' och 'if-else-if' gör koden kort och effektiv i många fall. Så det är bättre att använda den för att lösa enkla problem. De olika användningarna av ternärt uttryck förklaras i denna handledning med hjälp av enkla exempel. Jag hoppas att koncernen för den ternära operatören och hur detta kan användas i Java-kod kommer att rensas efter att ha läst denna handledning.

Mus AppyMouse styrplatta och muspekare för Windows-surfplattor
AppyMouse styrplatta och muspekare för Windows-surfplattor
Surfplattanvändare saknar ofta muspekaren, särskilt när de brukar använda bärbara datorer. Pekskärmen Smartphones och surfplattor har många fördelar o...
Mus Mellan musknappen fungerar inte i Windows 10
Mellan musknappen fungerar inte i Windows 10
De mittknappen hjälper dig att bläddra igenom långa webbsidor och skärmar med mycket data. Om det slutar, kommer du sluta använda tangentbordet för at...
Mus Hur man ändrar vänster och höger musknapp på Windows 10 PC
Hur man ändrar vänster och höger musknapp på Windows 10 PC
Det är en hel norm att alla datormusenheter är ergonomiskt utformade för högerhänta användare. Men det finns musenheter tillgängliga som är speciellt ...