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"); // 문자열 치환