Java의 조건 연산자는 세 개의 피연산자를 사용하는 연산자로, 조건에 대한 작업에 사용됩니다. If-Else 문 대신 사용되는 고유 연산자입니다. 조건 연산자의 가장 큰 장점은 한 문장으로만 완성할 수 있는 반면, if-else 문은 여러 코드 라인을 사용한다는 것입니다. 그러나 조건 연산자에는 단점도 있습니다. 여러 조건에 사용할 수 없습니다. 즉, 여러 줄의 코드를 사용하면 프로그램이 상당히 복잡해지고 이해하기가 매우 어려워집니다. 조건 연산자는 Java에서 삼항 연산자라고도 합니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Java에는 삼항 또는 조건부 연산자를 사용하기 위한 특정 구문이 있습니다. 삼항 연산자를 사용하는 구문은 다음과 같습니다. 일반적으로 조건 연산자는 main() 또는 조건이 실행된 후 특정 값을 반환하는 데 사용되는 특정 함수 내에서 사용됩니다. 조건이 실행되면 조건을 만족하는 표현식이 실행되어 사용자의 명령에 따라 반환되거나 인쇄됩니다.
변수= Expression1 ? 식2 : 식3
위의 조건 연산자는 If-Else 문과 동일하게 작동합니다. 해당 if-else 문은 다음과 같습니다.
구문:
if(Expression 1) { Variable= Expression 2; } else { Variable= Expression 3; }
순서도:
다음은 조건 연산자의 예입니다.
예제 1에서는 삼항 연산자를 사용하여 두 숫자 사이의 더 큰 값을 살펴보겠습니다. 우리는 숫자인 두 변수의 입력을 확인한 다음 해당 맥락에서 어떤 숫자가 더 큰지 확인합니다. 아래에 작성된 예를 볼 수 있습니다.
코드:
// 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); } }
위 코드에서는 사용자로부터 두 개의 숫자를 가져온 다음 두 숫자 중 더 큰 숫자를 계산하는 연산을 수행하는 방법을 보여줍니다. 작업으로 생성된 두 가지 출력을 볼 수 있습니다. 먼저 숫자를 (100,200)으로 입력한 다음 숫자를 (500, 200)으로 입력하겠습니다. 그에 따른 출력을 살펴보겠습니다.
출력:
예제 2에서는 두 변수 모두 숫자인 두 변수에 대해 수행되는 연산을 볼 수 있습니다. 첫 번째 숫자가 두 번째 숫자보다 크면 두 숫자가 모두 추가되어 사용자가 지정한 대로 인쇄됩니다. 그러나 첫 번째 숫자가 두 번째 숫자보다 작으면 첫 번째 숫자에서 두 번째 숫자를 빼고 결과가 인쇄됩니다.
코드:
// 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); } }
이 경우에는 단일 출력을 보게 됩니다. (100,50)으로 두 개의 숫자를 입력하겠습니다. 첫 번째 숫자가 두 번째 숫자보다 크므로 프로그램은 두 변수의 합계를 출력해야 합니다. 아래에 표시된 샘플 출력을 확인하세요.
출력:
세 번째 예에서는 사용자가 3개의 숫자를 입력하는 것을 볼 수 있으며, 3개의 숫자 중 가장 큰 숫자를 확인하겠습니다. 마찬가지로 비슷한 논리를 사용하여 세 숫자 중 가장 낮은 숫자를 찾을 수 있습니다. 삼항 연산자를 사용하면 프로그램 내에서 많은 양의 코드가 절약되고 코드가 매우 빠르고 원활하게 실행된다는 장점이 있습니다.
코드:
//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 } }
이제 세 개의 숫자(100,200,300)를 입력하고 세 숫자 중 가장 큰 숫자가 표시되어 프로그램이 인쇄합니다. 프로그램에 따르면 세 숫자 중 가장 큰 숫자가 인쇄되고, 300이 가장 큰 숫자로 원활하게 인쇄됩니다. 따라서 프로그램은 완벽하게 실행됩니다.
출력:
예제 4에서는 사용자가 입력한 세 개의 숫자 중 가장 작은 숫자를 확인하겠습니다. 샘플코드는 아래와 같습니다.
코드:
//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 } }
세 개의 숫자를 입력하고 그 중 가장 낮은 숫자를 확인하겠습니다. 아래 출력과 같이 세 개의 숫자는 (25,50,75)이고 가장 낮은 숫자는 25가 되어야 합니다.
출력:
이 기사에서는 조건 연산자의 다양한 측면을 강조하는 다양한 프로그램을 접하고 조건 연산자 사용의 다양한 장점과 함께 다양한 기능을 살펴봅니다. 조건 연산자는 Java 프로그래밍 언어로 프로그래밍할 때 고유합니다. If-Else 조건을 대체하며 프로그램의 조건에 따라 문장의 원활한 실행을 수행합니다.
위 내용은 Java의 조건부 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!