공부를 하자!/나도코딩 자바 기본편

[나도코딩 자바 기본편] 4일차: 비교·논리·삼항 연산자/퀴즈2

kimchopchop 2024. 11. 20. 22:22

나도코딩 자바 기본편_4일차(24.11.20)

 

#010 <비교 연산자>

System.out.println(5 > 3); 53보다 크다 (참이면 true, 거짓이면 false)

System.out.println(5 >= 3); 53보다 크거나 같다 (true)

System.out.println(5 >= 5); 55보다 크거나 같다 (true)

System.out.println(5 >= 7); 57보다 크거나 같다 (false)

 

System.out.println(5 < 3); 53보다 작다 (false)

System.out.println(5 <= 3); 53보다 작거나 같다 (false)

 

System.out.println(5 == 5); 55와 같다 (true)

System.out.println(5 == 3); 53과 같다 (false)

System.out.println(5 != 5); 55와 같지 않다 (false)

System.out.println(5 != 3); 53과 같지 않다 (true)

 

 

#011 <논리 연산자>

boolean 김치찌개 = true;

boolean 계란말이 = true;

boolean 제육볶음 = true;

 

System.out.println(김치찌개 || 계란말이 || 제육볶음); 하나라도 true 이면 true (괜찮은 식당)

System.out.println(김치찌개 && 계란말이 && 제육볶음); 모두 true 이면 true (최고의 식당)

 

1) And 연산

System.out.println((5 > 3) && (3 > 1)); 53보다 크고, 31보다 크다 (true)

System.out.println((5 > 3) && (3 < 1)); 53보다 크고, 31보다 작다 (false)

 

2) Or 연산

System.out.println((5 > 3) || (3 > 1)); 53보다 크거나, 31보다 크다 (true)

System.out.println((5 > 3) || (3 < 1)); 53보다 크거나, 31보다 작다 (true)

System.out.println((5 < 3) || (3 < 1)); 53보다 작거나, 31보다 작다 (false)

 

-참고

System.out.println(1 < 3 < 5); 불가능한 코드

System.out.println(1 < 3 && 3 < 5); 가능한 코드 (가독성을 위해 괄호 사용하기)

 

3) 논리 부정 연산자 (결과를 반대로)

System.out.println(!true); false

System.out.println(!false); true

System.out.println(!(5 == 5)); false

System.out.println(!(5 == 3)); true

 

 

#012 <삼항 연산자(조건 연산자)>

-결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값)

 

int x = 3;

int y = 5;

int max = (x > y) ? x : y;

System.out.println(max); 5

 

int min = (x < y) ? x : y;

System.out.println(min); 3

 

boolean b = (x == y) ? true : false;

System.out.println(b); false

 

String s = (x != y) ? "달라요" : "같아요";

System.out.println(s); 달라요

*참고

!= → ≠ 같지 않다

 

<퀴즈 2>

-어린이 키에 따른 놀이기구 탑승 가능 여부를 확인하는 프로그램을 작성하시오

 

-조건

1) 키가 120cm 이상인 경우에만 탑승 가능

2) 삼항 연산자 이용

 

-실행 결과

키가 115cm 이므로 탑승 불가능합니다 → 값이 115인 경우

키가 121cm 이므로 탑승 가능합니다 → 값이 121인 경우

 

내 코드

// 값이 115인 경우

int a = 115;
String c = (a >= 120) ? "가능" : "불가능";
System.out.println("키가 " + a + "cm 이므로 탑승 " + c + "합니다");

// 값이 121인 경우

int b = 121;  
String d = (b >= 120) ? "가능" : "불가능";
System.out.println("키가 " + b + "cm 이므로 탑승 " + c + "합니다");

 

선생님 코드

int height = 115;
String result = (height >= 120) ? "탑승 가능합니다" : "탑승 불가능합니다";
System.out.println("키가 " + height + "cm 이므로 " + result );

 

 

오늘의 한마디

 

인텔리제이 켜두면 괜히 멋진 사람이 된 것 같당...

집에서 혼자 개발자 뽕에 취한 코딩 새싹...^0^

 

영타 최고 기록 달성!

목표는 12월까지 독수리 탈출 + 200타 만들기.