본문 바로가기

JAVA

삼항연산자의 활용 | 21/11/04

package operator;

public class Test7 {

public static void main(String[] args) {
/*
 * < 삼항연산자 활용 >
 * 1. 어떤 사람의 나이를 변수 age 에 저장
 * 2. 이 사람의 나이가 5세 미만'이거나' 65세 이상인지 판별하여 결과 출력
 * 3. 위의 조건을 만족할 경우 "무료 입장 대상입니다!" 출력하고, 아니면 "무료 입장 대상이 아닙니다!" 출력
 */

int age = 33;

// System.out.println(age < 5 || age >= 65);
System.out.println((age < 5 || age >= 65) ? "무료 입장 대상입니다!" : "무료 입장 대상이 아닙니다!");

/*
 * 1. 나이가 30대인지 판별
 * 2. 위의 조건을 만족할 경우 "30대 입니다!" 출력하고, 아니면 "30대가 아닙니다!" 출력
 */
System.out.println((age >= 30 && age <= 39) ? "30대 입니다!" : "30대가 아닙니다!");

System.out.println("====================================");

/*
 * 어떤 영문자 1개(ch)에 대해 대문자인지 판별
 * => 대문자란? 아스키코드 65('A') 이상 '이고' 아스키코드 90('Z') 이하인 문자
 * => 위의 결과가 true 이면 String 타입 변수 result 에 "대문자"를 저장하고, 아니면 "대문자 아님" 저장
 */
char ch = 't';
System.out.println(ch >= 65 && ch <= 90);
System.out.println(ch >= 'A' && ch <= 'Z');

String result = ch >= 'A' && ch <= 'Z' ? "대문자" : "대문자 아님";
System.out.println(result);

/*
 * 어떤 문자 1개(ch)에 대해 영문자인지 판별
 * => 영문자란? 알파벳 대문자 또는 소문자인 문자
 */
ch = 'T';
String result2 = ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) ? "영문자" : "영문자 아님";
System.out.println(result2);
}
}

삼항 연산자를 이용하여 문제풀이

출력 결과

무료 입장 대상이 아닙니다!
30대 입니다!
====================================
false
false
대문자 아님
영문자

 

아스키 코드 너무 헷갈린다...ㅠㅠ

 

'JAVA' 카테고리의 다른 글

for문과 if문의 조합 | 21/11/08  (0) 2022.01.02
for 문 | 21/11/08  (0) 2022.01.02
논리연산자 & 비교연산자 활용 | 21/11/04  (0) 2022.01.02
삼항연산자 | 21/11/04  (0) 2022.01.02
논리연산자 | 21/11/04  (0) 2022.01.02