삼항 연산자(?:)는 3개의 피연산자를 필요로하는 연산자로, 조건 연산식이라고 부르기도 한다.
조건식(피연산자1) ? 값 또는 연산식(피연산자2) : 값 또는 연산식(피연산자3)
- 조건식을 연산하여 true를 반환하면 삼항 연산자의 결과는 피연산자2가 되고, false라면 피연산자3이 된다.
- 보통 if 조건문을 사용하여 표현하는 것을 한 줄로 간단하게 작성할 수 있다.
if문으로 작성한 코드
package com.example.MyJavaProject;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print(" 아이디를 입력하세요 : ");
String name = scanner.next();
System.out.print(" 패스워드를 입력하세요 : ");
String stringPassword = scanner.next();
int password = Integer.parseInt(stringPassword);
if(name.equals("java")){
if(password == 12345){
System.out.println("로그인 성공");
} else {
System.out.println("로그인 실패 : 비밀번호가 다릅니다. ");
}
} else {
System.out.println("로그인 실패 : 아이디가 존재하지 않습니다. ");
}
}
}
삼항 연산자(조건 연산식)으로 작성한 코드
package exam1;
import java.util.Scanner;
public class deepalworld {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("아이디를 입력하세요 : ");
String name = scanner.nextLine();
System.out.print("비밀번호를 입력하세요 : ");
String s_password = scanner.nextLine();
String res = ((name.equals("java")) ? ((s_password.equals("12345"))? ("로그인 성공!") : ("로그인 실패 : 패스워드가 틀림")) : ("로그인 실패 : 아이디가 존재하지 않습니다."));
System.out.println(res);
}
}
'Back-end > Java' 카테고리의 다른 글
[Java] 혼자 공부하는 자바 245~246p 풀어보기 (0) | 2022.09.14 |
---|---|
[Java] 혼자 공부하는 자바 160~161p 풀어보기 (0) | 2022.09.08 |
[Java] ArrayList 사용 없이 개념 익히기 (0) | 2022.09.06 |
[Java] 배열 익히기 (0) | 2022.09.02 |
[Java] 포켓몬 전투신 구현(상속, 구성을 이용) (0) | 2022.09.01 |
댓글