> Java > java지도 시간 > Java의 조건부 연산자

Java의 조건부 연산자

WBOY
풀어 주다: 2024-08-30 15:20:22
원래의
621명이 탐색했습니다.

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;
}
로그인 후 복사

순서도:

Java의 조건부 연산자

Java의 조건부 연산자 예

다음은 조건 연산자의 예입니다.

예시 #1

예제 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)으로 입력하겠습니다. 그에 따른 출력을 살펴보겠습니다.

출력:

Java의 조건부 연산자

Java의 조건부 연산자

예시 #2

예제 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)으로 두 개의 숫자를 입력하겠습니다. 첫 번째 숫자가 두 번째 숫자보다 크므로 프로그램은 두 변수의 합계를 출력해야 합니다. 아래에 표시된 샘플 출력을 확인하세요.

출력:

Java의 조건부 연산자

예시 #3

세 번째 예에서는 사용자가 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이 가장 큰 숫자로 원활하게 인쇄됩니다. 따라서 프로그램은 완벽하게 실행됩니다.

출력:

Java의 조건부 연산자

예시 #4

예제 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의 조건부 연산자

결론

이 기사에서는 조건 연산자의 다양한 측면을 강조하는 다양한 프로그램을 접하고 조건 연산자 사용의 다양한 장점과 함께 다양한 기능을 살펴봅니다. 조건 연산자는 Java 프로그래밍 언어로 프로그래밍할 때 고유합니다. If-Else 조건을 대체하며 프로그램의 조건에 따라 문장의 원활한 실행을 수행합니다.

위 내용은 Java의 조건부 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿