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 |