Heim > Java > javaLernprogramm > Bedingungsoperator in Java

Bedingungsoperator in Java

WBOY
Freigeben: 2024-08-30 15:20:22
Original
646 Leute haben es durchsucht

Bedingte Operatoren in Java verwenden drei Operanden und werden zur Bearbeitung von Bedingungen verwendet. Es handelt sich um einen eindeutigen Operator, der anstelle von If-Else-Anweisungen verwendet wird. Der Hauptvorteil des Bedingungsoperators besteht darin, dass er in nur einem Satz abgeschlossen werden kann, während die if-else-Anweisung mehrere Codezeilen verwendet. Allerdings gibt es auch einen Nachteil des Bedingungsoperators: Er kann nicht für mehrere Bedingungen verwendet werden, oder anders ausgedrückt: Wenn mehrere Codezeilen verwendet werden, wird das Programm recht komplex und sehr schwer zu verstehen. Bedingte Operatoren werden in Java auch als ternäre Operatoren bezeichnet.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax des Bedingungsoperators

Es gibt eine spezielle Syntax für die Arbeit mit ternären oder bedingten Operatoren in Java. Die Syntax für die Verwendung ternärer Operatoren ist unten angegeben. Im Allgemeinen wird ein bedingter Operator innerhalb von main() oder einer bestimmten Funktion verwendet, die verwendet wird, um bestimmte Werte zurückzugeben, nachdem die Bedingung ausgeführt wurde. Sobald die Bedingung ausgeführt ist, wird der Ausdruck, der die Bedingung erfüllt, ausgeführt und gemäß den Befehlen des Benutzers zurückgegeben oder gedruckt.

Variable= Ausdruck1 ? Ausdruck2: Ausdruck3

Der obige Bedingungsoperator funktioniert genauso wie eine If-Else-Anweisung. Die entsprechende if-else-Anweisung ist unten angegeben:

Syntax:

if(Expression 1)
{
Variable= Expression 2;
}
else
{
Variable= Expression 3;
}
Nach dem Login kopieren

Flussdiagramm:

Bedingungsoperator in Java

Beispiele für Bedingungsoperatoren in Java

Im Folgenden finden Sie Beispiele für den bedingten Operator:

Beispiel #1

In Beispiel 1 werden wir den größeren Wert zwischen zwei Zahlen mithilfe ternärer Operatoren ermitteln. Wir werden die Eingabe von zwei Variablen sehen, bei denen es sich um Zahlen handelt, und dann prüfen, welche Zahl in diesem Kontext größer ist. Wir können das Beispiel unten sehen, das unten geschrieben wurde.

Code:

// Java program to find largest among two numbers using ternary operator
import java.io.*;
class Ternary
{
public static void main(String[] args)throws IOException
{
// Taking user input of the variables
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter first number " );
int n1= Integer.parseInt(br.readLine());
System.out.println("Enter second number " );
int n2= Integer.parseInt(br.readLine());
int max;//Variable to store the larger of the two values
// Larger among n1 and n2
max = (n1 > n2) ? n1 : n2; //Using ternary operator
// Print the largest number
System.out.println("Larger of the two numbers is " + max);
}
}
Nach dem Login kopieren

Im obigen Code sehen wir, wie einem Benutzer zwei Zahlen entnommen werden und dann die Operation ausgeführt wird, um die größere der beiden Zahlen zu berechnen. Wir werden zwei von der Operation erzeugte Ausgaben sehen. Zuerst geben wir die Zahlen als (100.200) ein und dann geben wir die Zahlen als (500, 200) ein. Wir werden die Ausgabe entsprechend sehen.

Ausgabe:

Bedingungsoperator in Java

Bedingungsoperator in Java

Beispiel #2

In Beispiel 2 sehen wir eine Operation, die an zwei Variablen ausgeführt wird, die beide Zahlen sind. Wenn die erste Zahl größer als die zweite Zahl ist, werden beide Zahlen addiert und wie vom Benutzer angegeben gedruckt. Wenn jedoch die erste Zahl kleiner als die zweite Zahl ist, wird die zweite Zahl von der ersten Zahl subtrahiert und das Ergebnis gedruckt.

Code:

// Java code to illustrate ternary operator
import java.io.*;
class Ternary2
{
public static void main(String[] args)throws IOException
{
// variable declaration
int res;
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
System.out.println(" Enter First number: ");
int n1= Integer.parseInt(br.readLine());
System.out.println(" Enter Second number: ");
int n2= Integer.parseInt(br.readLine());
// Performing ternary operation
res = (n1 > n2) ? (n1 + n2) : (n1 - n2);//Calculating the sum
// Print the result
System.out.println("Result = " + res);
}
}
Nach dem Login kopieren

In diesem Fall sehen wir eine einzelne Ausgabe. Wir werden zwei Zahlen als (100,50) eingeben. Da die erste Zahl größer als die zweite Zahl ist, sollte das Programm die Summe der beiden Variablen ausgeben, die die Ausgabe darstellt. Wir sehen die Beispielausgabe, die unten gezeigt wird.

Ausgabe:

Bedingungsoperator in Java

Beispiel #3

Im dritten Beispiel sehen wir die Eingabe von drei Zahlen durch den Benutzer und prüfen die größte der drei Zahlen. Auf ähnliche Weise können wir mithilfe einer ähnlichen Logik die niedrigste der drei Zahlen ermitteln. Der Vorteil der Verwendung eines ternären Operators besteht darin, dass dadurch viel Code im Programm eingespart wird und der Code sehr schnell und reibungslos ausgeführt wird.

Code:

//Program to Find greatest of three numbers using Conditional Operator
import java.io.*;
public class ConditionalOperator
{
public static void main(String[] args)throws IOException
{
int a,b,c,result;
//Taking input from the user
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter the Three Number : "); //prompt for input
a=Integer.parseInt(br.readLine());   //Read First number
b=Integer.parseInt(br.readLine());    //Read Second number
c=Integer.parseInt(br.readLine());    //Read third number
//Calculate the result based on conditional operator
result = (a>b)? ((a>c)?a:c) : ((b>c)?b:c);
System.out.println( result  + " is Greatest");//Printing the greatest number
}
}
Nach dem Login kopieren

Jetzt geben wir drei Zahlen ein (100.200.300) und sehen die größte der drei Zahlen, die das Programm ausgibt. Laut Programm wird die größte der drei Zahlen gedruckt, und 300 ist die größte, die reibungslos gedruckt wird. Somit läuft das Programm einwandfrei.

Ausgabe:

Bedingungsoperator in Java

Beispiel #4

In Beispiel 4 prüfen wir die kleinste von drei Zahlen, die der Benutzer eingegeben hat. Der Beispielcode ist unten angegeben.

Code:

//Program to Find greatest of three numbers using Conditional Operator
import java.io.*;
public class ConditionalOperator
{
public static void main(String[] args)throws IOException
{
int a,b,c,result;
//Taking input from the user
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter the Three Number : "); //prompt for input
a=Integer.parseInt(br.readLine());   //Read First number
b=Integer.parseInt(br.readLine());    //Read Second number
c=Integer.parseInt(br.readLine());    //Read third number
//Calculate the result based on conditional operator
result = (a<b)? ((a<c)?a:c) : ((b<c)?b:c);
System.out.println( result  + " is Lowest");//Printing the greatest number
}
}
Nach dem Login kopieren

Wir werden drei Zahlen eingeben und die niedrigste davon überprüfen. Die drei Zahlen sind (25,50,75) und die niedrigste Zahl sollte 25 sein, wie in der folgenden Ausgabe gezeigt.

Ausgabe:

Bedingungsoperator in Java

Fazit

In diesem Artikel stoßen wir auf verschiedene Programme, die unterschiedliche Aspekte von Bedingungsoperatoren hervorheben, und wir sehen die verschiedenen Funktionalitäten sowie die verschiedenen Vorteile der Verwendung von Bedingungsoperatoren. Bedingungsoperatoren sind einzigartig, wenn es um die Programmierung in der Programmiersprache Java geht. Sie ersetzen die If-Else-Bedingung und sorgen für eine reibungslose Ausführung von Anweisungen basierend auf den Programmbedingungen.

Das obige ist der detaillierte Inhalt vonBedingungsoperator in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage