[공부] IT 강의 수강/IT 05

CodeTree 커리큘럼 수강 2일차: Java 기초 문법 1

기뮹디_ 2025. 5. 7. 16:39

📘 Java 기초 문법 정리 (조건문, 반복문, 배열, 문자열, 메서드, 특수문자)


✅ 조건문

  • 조건문은 특정 조건이 참일 때만 코드를 실행하는 구조
  • if 문 형식
  • if (조건1) {
        동작1
    } else if (조건2) {
        동작2
    } else {
        동작3
    }
  • 조건은 true, false로 평가되는 논리식으로, 비교 연산자와 논리 연산자 사용 가능
  • else는 위 조건들이 모두 거짓일 때 실행
  • 중첩 if 문을 사용해 여러 조건을 계층적으로 처리 가능

✅ 반복문

  • for문
    • 특정 범위의 반복이 필요한 경우 사용
    • 형식: for (초기화; 조건; 증감)
    • 예시:
       
      for (int i = 0; i < 5; i++) {
          System.out.println(i);
      }
    • for문의 초기화 구문에 선언된 변수는 해당 for문 외부에서 사용 불가능
  • while문
    • 반복 횟수가 정해져 있지 않고, 조건이 참인 동안 계속 반복
    • 예시:
      int i = 0;
      while (i < 5) {
          System.out.println(i);
          i++;
      }
    • 복합 조건 작성 시 &&, || 등의 논리 연산자 사용 가능

✅ 배열

  • 동일한 타입의 값을 순서대로 저장하는 자료형
  • 고정된 크기를 가지며 생성 이후 크기 변경 불가능
  • 인덱스로 각 요소에 접근, 인덱스는 0부터 시작
  • 배열 선언과 생성
    int[] numbers;           // 선언

    numbers = new int[5];    // 생성
  • 선언과 동시에 초기화
    int[] numbers = {1, 2, 3, 4, 5};
  • 배열 요소는 생성 시 기본값으로 초기화
  • 배열의 길이는 .length 속성으로 확인

✅ 문자열

  • 문자열은 큰따옴표(")로 감싸며, 문자들의 집합
  • 불변(immutable) 특성으로 생성 후 내용 변경 불가
  • 줄바꿈 문자 등을 이용해 여러 줄 문자열 표현 가능
  • 형 변환 예시
    int num = Integer.parseInt("123");        // 문자열 → 정수
    double d = Double.parseDouble("3.14");    // 문자열 → 실수
    String s = String.valueOf(100);           // 정수 → 문자열
  • 문자 접근
    String s = "Hello";

    char c = s.charAt(1);   // 'e' 반환
  • 인덱스가 문자열 범위를 초과하면 StringIndexOutOfBoundsException 발생

✅ 문자열 관련 주요 메서드 예시

String str = "Hello World";
str.length();               // 문자열 길이 반환
str.contains("World");      // 포함 여부 확인
str.substring(0, 5);        // 부분 문자열 추출
str.toUpperCase();          // 대문자로 변환
str.toLowerCase();          // 소문자로 변환
str.equals("hello");        // 문자열 비교 (대소문자 구분)
str.equalsIgnoreCase("hello"); // 대소문자 구분 없이 비교
str.replace("Hello", "Hi"); // 문자열 치환

✅ 특수문자 (이스케이프 문자)

  • 문자열 내에서 특별한 의미를 가지는 문자
  • 역슬래시(\)로 시작하며, 특정 동작이나 특수 문자를 표현
  • 이를 이스케이프 문자라고 부름
이스케이프 문자의미
\n 줄바꿈
\t
\\ 백슬래시
\' 작은 따옴표
\" 큰 따옴표
 
반응형