Java의 삼항 연산자는 무엇이며 어떻게 사용할 수 있습니까?



삼항 연산자는 if-else 문의 속기 기술로 간주 할 수 있습니다. Java의 삼항 연산자와 다양한 장점에 대해 알아보십시오.

조건문은 다음 영역에서 중요한 역할을합니다. . 프로그램이 단순하든 복잡하든 상관 없습니다. 프로그램에 포함되어있을 가능성이 높습니다. . 광범위하게 사용해야 할 때가 있지만 같은 것을 반복해서 입력하는 것이 지루해집니다. 이 문제를 극복하기 위해 if-else 문의 속기 기술로 간주 할 수있는 삼항 연산자를 사용합니다. 이 자바 삼항 연산자 게시물에서 우리는이 연산자와 그 사용법과 관련된 모든 필수 개념을 이해할 것입니다.





시작하자. :-)

Java의 삼항 연산자는 무엇입니까?

삼항 연산자는 여러 줄의 코드를 한 줄의 코드로 변환하는 데 도움이되므로 작은 조건부 연산을 여러 번 수행해야 할 때 최상의 선택이됩니다.



-

if (BooleanValue) {Greetings = 'Hello!' } else {인사말 = '안녕!' }

위의 문장은 6 줄을 포함하고 있으며 반복해서 쓰는 것은 지루한 작업입니다. if-else 문을 광범위하게 사용하면 코드에서‘{}’이 혼동 될 수 있습니다. 이를 방지하기 위해 삼항 연산자를 사용하여 코드를 단순화하고 혼동 가능성을 최소화합니다.

예-



정적 멤버 함수 C ++
인사말 = (BooleanValue)? '안녕하세요!' : '안녕!'

위의 표현은 한 줄을 포함합니다. 따라서 조건을 반복해서 작성해야하는 경우 단순화를 위해 삼항 연산자를 사용할 수 있습니다.

이 게시물의 다음 섹션에서는 Java에서 삼항 연산자의 모든 구성 요소를 살펴 보겠습니다.

Working : Java Ternary Operator를 어떻게 사용할 수 있습니까?

삼항 연산자를 처음 사용하는 경우 압도적으로 보일 수 있습니다. 따라서 삼항 연산자를 사용할 때 존재하는 모든 구성 요소를 분해 해 보겠습니다.

인사말 = (BooleanValue)? '안녕하세요!' : '안녕!'

위의 설명에서 우리는 하나씩 살펴볼 삼항 연산자의 총 3 개의 구성 요소가 있음을 알 수 있습니다.

BooleanValue – 값이 참 또는 거짓임을 의미하는 부울 값인 변수입니다. 변수 일 필요는 없으며 평가 후 값이 참 또는 거짓이어야하는 표현식 일 수 있습니다. if 문을 사용할 때 언급 한 조건과 비슷하다고 생각할 수 있습니다.

“Hello”-‘?’바로 뒤에,‘Hello’가 배치됩니다. 기본적으로 'BoleanValue'변수의 값이 'true'이면 'BoleanValue'변수의 값이 'false'이면 'Hello!'가 'Greetings'변수에 할당되고 'bye!'가 할당됨을 의미합니다. 'Greetings'변수에.

통사론:

변수 이름 = (조건)? 'true'가 반환되면 할당 된 값 : 'true'가 반환되면 할당 된 값

자바 삼항 연산자 예

이 시점에서 삼항 연산자를 사용하는 방법을 알고 있습니다. 이제 다양한 사용 사례와 한계에 대한 통찰력을 제공하는 몇 가지 예를 살펴 보겠습니다.

개념을 이해하면서 가장 많이 사용되는 고전적인 예부터 시작하겠습니다. .

public class Ternaryy {public static void main (String [] args) {int Raining = 1 String 여부 = (Raining == 1)? '우산 잊지 마세요': '화창한 날입니다'System.out.println ( 'Today'+ 여부)}}

산출- 오늘은 우산 잊지마

이제 한 가지 예를 더 살펴 보겠습니다.

public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads'문자열 결과 결과 = (Toss == 'Heads')? 'You won the toss': 'Sorry, better luck nex time'System.out.println (Result)}}

산출- 당신은 토스에서 이겼습니다

삼항 연산자를 사용하는 동안 기억해야 할 중요한 사항은 다음과 같습니다.

  • 삼항 연산자의 작동 원리를 이해 한 후에는 조건을 다룰 때이를 가장 좋은 선택이라고 생각할 수 있지만 여기서 문제는 조건이 복잡 해짐에 따라 코드의 가독성이 떨어지기 때문에 좋은 습관이 아닙니다. . 표현이 짧고 단순 할 때 항상 사용할 수 있습니다.

  • 삼항 연산자의 평가 후 반환 된 값은 반환 된 값과 동일한 유형의 변수에 저장되어야합니다. 그렇지 않으면 오류가 발생하고 그러한 오류는 작기 때문에 찾기가 어렵습니다.

연결 작업

연결 작업은 중첩 작업이라고도합니다. 그들은 중첩과 유사합니다 그러나 코드 줄이 적습니다.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte'if (coffeeOrder == 'Espresso') {System.out.println ( 'Would you like whipped cream on the top')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ( '25ml or 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ( 'Short or long')} else {System.out.println ( '안녕하세요, 주문을 처리 할 수 ​​없습니다')}}}

산출-

25ml 또는 30ml

위의 작업은 간단하지만 시간이 많이 걸립니다. 삼항 연산자를 사용하여 작업을 단순화 해 보겠습니다.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte'String FinalOrder = (coffeeOrder == 'Espresso')? '위에 휘핑 크림을 올려 주 시겠어요?': (coffeeOrder == 'Piccolo Latte')? '25ml 또는 30ml': (coffeeOrder == '마키아토')? 'Short or long': '안녕하세요, 주문을 처리 할 수 ​​없습니다'System.out.println (FinalOrder)}}

그 차이는 분명합니다. 두 번째 솔루션은 적은 수의 코드로 목적을 달성합니다. 그것은 당신의 선택입니다. 상황에 따라 현명하게 선택하고 if-else와 삼항 연산자 중에서 선택하십시오.

이것은 Java 기사의 삼항 연산자의 끝입니다. 위에서 논의한 모든 측면에 대해 여러분이 분명히 이해하시기 바랍니다.

이제 Java의 기본 사항을 이해 했으므로 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 '의 코멘트 섹션에서 언급하십시오자바의 삼항 연산자”블로그를 통해 가능한 한 빨리 답변을 드리겠습니다.