Back-end/Java
[Java] 삼항 연산자 연습
디팔⸜( ◜࿁◝ )⸝︎︎
2022. 9. 8. 11:45
삼항 연산자(?:)는 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);
}
}