🕘 오전 수업 요약
- &&: AND (모두 참일 때만 참)
- ||: OR (하나라도 참이면 참)
- !: NOT (부정)
if (charCode >= 65 && charCode <= 90) { ... } // 대문자 조건
✅ 2. 복합 대입 연산자
- +=, -=, *=, /=, %= : 기존 변수에 연산 후 다시 대입
re += 10; // re = re + 10;
✅ 3. 삼항 연산자
char grade = score > 90 ? 'A' : (score > 80 ? 'B' : 'C');
✅ 4. if ~ else if ~ else 조건문
- 점수에 따라 등급 나누기 (A, B, C, ...)
- 점수가 더 세부 조건에 맞을 때, A+, B+ 등 부등급 처리
if (score >= 90) {
if (score >= 95) rank = "A+";
else rank = "A";
}
✅ 6. 난수 생성과 조건문
- Math.random()으로 1~6 사이 정수 생성 후 분기
int num = (int)(Math.random() * 6) + 1;
🕐 오후 수업 요약
✅ 1. 기본 switch 문 (정수형)
- case별로 동작 지정, break로 흐름 종료
switch(num) {
case 1: System.out.println("1번이 나왔습니다"); break;
...
}
✅ 2. break 없는 switch 흐름
- break가 없으면 아래 case까지 모두 실행
switch(time) {
case 8: System.out.println("출근합니다");
case 9: System.out.println("회의합니다"); // 이어서 실행됨
}
- char 값을 기준으로 분기
- case 'A':, case 'a': 등 복수 case로 처리 가능
switch (g) {
case 'A', 'a' -> System.out.println("우수 회원입니다.");
...
}
🧠 4일차 핵심 요약
항목 |
주요 내용 |
조건문 |
if, else if, else, 중첩 if |
논리 연산자 |
&&, ||, ! |
복합 대입 |
+=, -=, 등 축약된 연산자 사용 |
삼항 연산자 |
조건 ? 참 : 거짓 |
switch문 |
정수/문자형 분기, break 유무에 따라 실행 흐름 달라짐 |
switch 표현식 |
Java 14+ -> 방식으로 코드 간결화 가능 |