나도코딩 자바 기본편_4일차(24.11.20)
#010 <비교 연산자>
System.out.println(5 > 3); → 5는 3보다 크다 (참이면 true, 거짓이면 false)
System.out.println(5 >= 3); → 5는 3보다 크거나 같다 (true)
System.out.println(5 >= 5); → 5는 5보다 크거나 같다 (true)
System.out.println(5 >= 7); → 5는 7보다 크거나 같다 (false)
System.out.println(5 < 3); → 5는 3보다 작다 (false)
System.out.println(5 <= 3); → 5는 3보다 작거나 같다 (false)
System.out.println(5 == 5); → 5는 5와 같다 (true)
System.out.println(5 == 3); → 5는 3과 같다 (false)
System.out.println(5 != 5); → 5는 5와 같지 않다 (false)
System.out.println(5 != 3); → 5는 3과 같지 않다 (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)); → 5는 3보다 크고, 3은 1보다 크다 (true)
System.out.println((5 > 3) && (3 < 1)); → 5는 3보다 크고, 3은 1보다 작다 (false)
2) Or 연산
System.out.println((5 > 3) || (3 > 1)); → 5는 3보다 크거나, 3은 1보다 크다 (true)
System.out.println((5 > 3) || (3 < 1)); → 5는 3보다 크거나, 3은 1보다 작다 (true)
System.out.println((5 < 3) || (3 < 1)); → 5는 3보다 작거나, 3은 1보다 작다 (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타 만들기.
'공부를 하자! > 나도코딩 자바 기본편' 카테고리의 다른 글
[나도코딩 자바 기본편] 6일차: IF, Else If, Switch Case (0) | 2024.11.22 |
---|---|
[나도코딩 자바 기본편] 5일차: 문자열, 문자열 비교, 특수문자, 퀴즈3 (0) | 2024.11.21 |
[나도코딩 자바 기본편] 3일차: 산술 연산자/대입 연산자 (0) | 2024.11.20 |
[나도코딩 자바 기본편] 2일차: 주석/변수 이름/상수/형 변환/퀴즈1 (2) | 2024.11.19 |
[나도코딩 자바 기본편] 1일차: Hello World/자료형/변수 (0) | 2024.11.17 |