본문 바로가기

반응형

✅ 1. 변수의 범위 (VariableScopeExample)

  • 변수는 선언된 블록 내에서만 사용 가능
  • if문 외부에서 선언한 변수는 if문 내부에서도 사용 가능
  • 조건문 실행 여부에 따라 변수 값이 결정되므로 주의 필요

✅ 2. 사용자 입력 처리 (ScannerExample)

  • Scanner 클래스를 이용한 입력 받기 (nextInt(), nextLine())
  • nextLine() 전에 nextInt() 사용 시, 입력 버퍼 비우기 위해 nextLine() 한 번 호출 필요
  • "q" 입력 시 while 루프 종료 → 문자열 비교는 equals() 메서드 사용

✅ 3. 증감 연산자 (SignOperatorExample)

  • 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() 메서드 사용
댓글