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);
        }
    }