simDev1234
심플하고 차분하게
simDev1234
전체 방문자
오늘
어제
  • 분류 전체보기
    • Computer Science
      • Basic Math
      • Data Structure
      • Algorithm
      • Database
      • OS
    • Language
      • Java
      • Kotlin
      • SQL
    • Framework
      • Spring
      • Orm&Mapper
      • 프로젝트로 스프링 이해하기
      • 스프링 라이브러리
    • Infra
      • Cloud
      • Docker
      • Redis
      • AWS, Azure
      • Device
    • Etc
      • CleanCoding
    • Git,Github

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 참조변수
  • 404
  • 자바프로그래밍
  • JVM메모리구조
  • 자바
  • controllerTest
  • null
  • 컨트롤러
  • 스프링
  • scanner #next() #nextLine()
  • 자바프로그램
  • 참조타입
  • 자바메모리구조

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
simDev1234

심플하고 차분하게

Language/Java

[자바_문법] Wrapper 클래스 이해

2022. 3. 23. 21:20

Wrapper클래스

   Wrapper : Boolean, Byte, Integer, Long, Float, Double

 

Wrapper클래스의 오토-언박싱과 오토-박싱

   - Auto-Boxing : 

 

[Auto-Boxing 예제_Object객체배열 안에 다양한 타입의 기본형 리터럴 입력]

package mymain;

public class WrapperTest {

	public static void main(String[] args) {
		Object[] arr = {10, "String", 12.5, 'c'};
		//Object객체타입에 대입하면서, 각가의 리터럴이 실제로는 아래와 같이 오토박싱
		//arr[0] = new Integer(10);
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);
		System.out.println(arr[3]);
	}

}

>> 실행결과

10
String
12.5
c

 

[Auto-UnBoxing 예제_Object객체배열 안에 다양한 타입의 기본형 리터럴 입력]

package mymain;

public class WrapperTest {

	public static void main(String[] args) {
		Object[] arr = {10, "String", 12.5, 'c'};
		int n = (Integer)arr[0];
		//1) Auto-Boxing : arr[0] = new Integer(10);
		//2) 참조타입 변경 : Object -> Integer (Down-Casting)
		//3) Auto-unboxing : int n = <<대입되면서 기본형으로 변경
		String s = (String)arr[1];
		double d = (double)arr[2];
		//(double)arr[2] ::형변환을 하면서 기본형으로 변경
		char c = (char)arr[3];
		System.out.println(n);
		System.out.println(s);
		System.out.println(d);
		System.out.println(c);
	}

}

>> 결과

10
String
12.5
c

'Language > Java' 카테고리의 다른 글

[자바API_AWT/Swing] GUI (Graphic User Interface)의 기초  (0) 2022.03.26
[자바_복습] 이클립스에서 템플릿 만들기  (0) 2022.03.24
[자바_예제] 2차원 배열 예제_여러 방향으로 뒤집기  (0) 2022.03.22
[자바의 정석_예제] 연산자  (0) 2022.03.21
[자바의 정석_예제] 변수  (0) 2022.03.21
    'Language/Java' 카테고리의 다른 글
    • [자바API_AWT/Swing] GUI (Graphic User Interface)의 기초
    • [자바_복습] 이클립스에서 템플릿 만들기
    • [자바_예제] 2차원 배열 예제_여러 방향으로 뒤집기
    • [자바의 정석_예제] 연산자
    simDev1234
    simDev1234
    TIL용 블로그. * 저작권 이슈가 있는 부분이 있다면 댓글 부탁드립니다.

    티스토리툴바