✅ 1. 변수의 범위 (VariableScopeExample)
- 변수는 선언된 블록 내에서만 사용 가능
- if문 외부에서 선언한 변수는 if문 내부에서도 사용 가능
- 조건문 실행 여부에 따라 변수 값이 결정되므로 주의 필요
- Scanner 클래스를 이용한 입력 받기 (nextInt(), nextLine())
- nextLine() 전에 nextInt() 사용 시, 입력 버퍼 비우기 위해 nextLine() 한 번 호출 필요
- "q" 입력 시 while 루프 종료 → 문자열 비교는 equals() 메서드 사용
- x++, ++x, y--, --y 등의 사용
- 후위 연산 (x++)은 먼저 값을 사용 후 증가
- 전위 연산 (++x)은 먼저 증가 후 값 사용
- 연산 순서에 따라 결과 값 달라짐
✅ 4. 산술 연산자 (ArithmeticOperatorExample)
- 기본 사칙연산 +, -, *, /, %
- / 연산은 정수형 연산 시 소수점 제거
- double 캐스팅 필요: (double) v1 / v2
- %는 나머지 연산
✅ 5. 비교 연산자 (CompareOperatorExample)
- ==, !=, <, <= 등
- 정수 vs 실수 비교 가능 (1 == 1.0 → true)
- float와 double의 비교는 주의 (0.1f != 0.1)
- 문자열 비교는 == 대신 equals() 사용!
✅ 6. 논리 연산자와 조건문 (LogicalOperatorExample)
- && (AND), || (OR), ! (NOT)
- 유니코드 값 비교로 문자 분류 (대문자/소문자/숫자 판별)
if(65 <= charCode && charCode <= 90) // 대문자
- 복합 조건식 사용하여 조건 분기 구현
- 결과값을 boolean 변수에 저장해 조건 재사용 가능
📌 3일차 핵심 요약
변수 스코프 |
블록 내 유효 범위 |
사용자 입력 |
Scanner, nextInt(), nextLine() 주의 |
증감 연산 |
++, -- 전위/후위 구분 |
산술 연산 |
+, -, /, % 및 형 변환 |
비교 연산 |
==, !=, <, >= 등 |
논리 연산 |
&&, ` |
문자열 비교 |
equals() 메서드 사용 |