국비

[ 2일차 3~9 ] 수업 정리 - 자바

코딩하는냥이 2025. 4. 15. 16:06
반응형

🕘 오전 수업 내용 요약

1. 변수 값 교환

  • temp를 활용한 값 교환 실습

2. 자료형의 범위 확인

  • byte: -128 ~ 127
  • long: 큰 정수는 L 접미사 필요
  • char: 유니코드 문자, 정수형 캐스팅 가능

3. 논리형과 조건식

  • boolean 타입과 비교 연산자, 논리 연산자(&&) 사용

4. 문자열 처리와 특수문자

  • String 사용 및 이스케이프 문자(\t, \n, \") 출력

🕐 오후 수업 내용 요약

1. 자동 형 변환 (Promotion)

  • 작은 자료형 → 큰 자료형 자동 변환
byte → int → long → float → double
char → int

2. 강제 형 변환 (Casting)

  • 큰 자료형을 작은 자료형으로 변환 시 형 변환 연산자 사용 필요
int x = (int) 3.14;  // 소수점 버려짐
char c = (char) 65;  // 유니코드 문자 'A'

3. 연산 시의 자료형 승급 (Operation Promotion)

  • 정수끼리 연산 시 결과는 int 이상
    • byte + byte → int
  • 다른 타입 간 연산 시 큰 자료형으로 자동 변환
  • 문자 연산 시 숫자로 변환되어 처리됨
char c = 'A';  // 65
int result = c + 1;  // 66
  • 정수 / 정수 = 정수 (소수점 버려짐)
    • 해결: 하나를 double로 캐스팅

4. 문자열 ↔ 기본형 변환

  • 문자열 → 기본형
int num = Integer.parseInt("10");
double d = Double.parseDouble("3.14");
  • 기본형 → 문자열
String s = String.valueOf(10);

📌 2일차 핵심 요약

개념 설명
자동 형변환 작은 자료형 → 큰 자료형으로 자연스럽게 변환
강제 형변환 큰 자료형 → 작은 자료형 변환 시 (자료형) 필요
연산 시 형 승급 byte + byte → int, int + long → long 등
문자와 숫자 char는 유니코드 정수로 취급 가능
문자열 변환 Integer.parseInt(), String.valueOf() 등 사용