본문 바로가기
won2dev-log
HomeArchiveTagsCategoriesAboutProjects
HomeArchiveTagsCategoriesAboutProjects
won2dev-logwon2dev-logwon2dev-log

비전공 개발자의 로그 | won2dev-log

Navigation
  • Home
  • Archive
  • About
  • Projects
Categories
  • Docs
  • TIL
  • Automation
  • Git · GitHub
  • Project
Tags
  • TIL
  • Java
  • Spring
  • Backend
  • n8n
더보기
About

기록을 거름 삼아 공유는 성장을 만든다.

LicensePrivacy
© won2dev 2026. All rights reserved.
Home›Docs›TIL - Java 기초: 변수 선언부터 형변환까지 한 번에 정리
Docs

TIL - Java 기초: 변수 선언부터 형변환까지 한 번에 정리

won2dev·2025년 03월 03일
#Java#TIL
TIL - Java 기초: 변수 선언부터 형변환까지 한 번에 정리
⚠️ 이 글은 저작권 이슈로 인해 일부 내용이 수정 또는 제거되었습니다.

💬 배운 기술 / 지식

  • 변수 선언과 자료형
  • 기본형(Primitive Type)과 참조형(Reference Type)
  • 형변환 (Casting) 종류와 방법
  • 오토박싱(Autoboxing)과 언박싱(Unboxing)

📝 변수 선언과 자료형

  • 변수 선언 문법
    java
    자료형 변수명;
    자료형 변수명 = 값;
    자료형 변수명;
    자료형 변수명 = 값;
  • 기본 자료형 (8가지)
    • 정수형: byte, short, int, long
    • 실수형: float, double
    • 문자형: char
    • 논리형: boolean
  • 참조형
    • 객체나 배열을 가리키는 변수
    • 예: String, Integer, 배열 등

🔄 형변환 (Casting)

  • 자동 형변환 (Upcasting)
    • 작은 크기 타입 → 큰 크기 타입으로 변환 자동 발생
    • 예: int → long, float → double
  • 명시적 형변환 (Downcasting)
    • 큰 크기 타입 → 작은 크기 타입으로 변환 시 직접 캐스팅 필요
    • 예: (int) 10.5 → 10
  • 주의사항
    • Downcasting 시 데이터 손실 가능성 존재
    • 타입 범위를 벗어나면 값이 왜곡됨

🎁 오토박싱과 언박싱

  • 오토박싱 (Autoboxing)
    • 기본형을 참조형으로 자동 변환
    • 예: int → Integer
  • 언박싱 (Unboxing)
    • 참조형을 기본형으로 자동 변환
    • 예: Integer → int
  • 예시
    java
    Integer num = 10;    // 오토박싱
    int n = num;         // 언박싱
    Integer num = 10;    // 오토박싱
    int n = num;         // 언박싱

💡느낀 점 / 참고 사항

  • 변수 선언 시 자료형 선택은 메모리 효율과 목적에 따라 신중해야 함
  • 형변환을 적절히 활용하면 다양한 타입 간 연산과 변환이 가능해짐
  • 오토박싱과 언박싱 편리하지만 불필요한 객체 생성이 성능 저하 원인이 될 수 있음
  • 기본형과 참조형의 차이를 명확히 알고 있어야 오류를 줄일 수 있음
공유하기
이전 글TIL - Java 기초: 연산자와 우선순위 핵심 정리다음 글 TIL - Java 기초: 이름 규칙과 패키지, 클래스 완전 정복

목차

  • 💬 배운 기술 / 지식
  • 📝 변수 선언과 자료형
  • 🔄 형변환 (Casting)
  • 🎁 오토박싱과 언박싱
  • 💡느낀 점 / 참고 사항

카테고리

Docs

태그

#Java#TIL

최근 글

Git 요약 (1) - Rebase, Stash, Squash MergeTIL - MSA 핵심 요소 정리TIL - (4) Spring 어노테이션 정리: Mockito를 활용한 단위 테스트TIL - (3) Spring 어노테이션 정리: Lombok Getter, Setter와 생성자TIL - (2) Spring MVC와 WebFlux의 차이: 블로킹과 논블로킹