자바의 자료형
기본 타입 : char, int, float, double, boolean
참조 타입 : class, interface
-> 기본 타입의 데이터를 객체로 표현해야하는 경우가 있음
❓wrapper class
: 기본 타입의 데이터를 객체로 표현해야 하는 경우가 있다 -> 메소드의 파라미터로 객체 타입만이 요구되면, 기본 타입의 데이터를 그대로 사용할 수 없음 -> 기본 타입의 데이터를 먼저 객체로 변환한 후 작업을 수행해야 함
: 기본 타입을 객체로 다루기 위해서 사용하는 클래스들
: 래퍼 클래스로 감싸고 있는 기본 타입 값은 외부에서 변경할 수 없음 -> 만약 값을 변경하고 싶다면 새로운 포장 객체를 만들어야함
: java.lang 패키지에 포함되어 제공

-> 래퍼 클래스 중에서 Integer 클래스와 Character 클래스만 기본 타입과 이름이 다름
- 박싱과 언박싱
Boxing : 기본 타입의 데이터를 -> wrapper class의 인스턴스로 변환하는 과정
Integer num = new Interger(1);
UnBoxing : wrapper class의 인스턴스에 저장된 값을 -> 기본 타입의 데이터로 꺼내는 과정
int n = num.intValue();
JDK 1.5부터 자바 컴파일러가 자동으로 박싱 언박싱 해줌
Integer num1 = 1 ;
int n1 = num1;
- Wrapping의 장점
: 기본 자료형을 클래스화 하여 클래스의 장점을 활용할 수 있게 됨
// : 어느 한 문자가 숫자인지 아닌지 판단하는 메소드
System.out.println(Character.isDigit('A') ? "숫자다" : "숫자가 아니다");
System.out.println(Character.isDigit('2') ? "숫자다" : "숫자가 아니다");
System.out.println(Character.isDigit(65) ? "숫자다" : "숫자가 아니다");
System.out.println(Character.isDigit('가') ? "숫자다" : "숫자가 아니다");
System.out.println(Character.isDigit(44032) ? "숫자다" : "숫자가 아니다");
// : 문자인지 아닌지(언어(한글,한문,영어,일본어 등)에 해당하는 것만)판단하는 메소드
System.out.println("[isLetter 메소드]");
System.out.println(Character.isLetter('가'));// true
System.out.println(Character.isLetter('A'));// true
System.out.println(Character.isLetter('a'));// true
System.out.println(Character.isLetter('家'));// true
System.out.println(Character.isLetter('9'));// false
System.out.println(Character.isLetter('@'));// false
// : 공백인지 아닌지 판단하는 메소드 System.out.println("[isWhitespace 메소드]");
System.out.println(Character.isWhitespace('가'));// false
System.out.println((int) ' ');// true
System.out.println(Character.isWhitespace(32));// 공백의 아스키 코드값
System.out.println(Character.isWhitespace(' '));// true
// : 대문자를 소문자로, 소문자를 대문자로 System.out.println("[toUpperCase/toLowerCase 메소드]");
System.out.println(Character.toUpperCase('A'));
System.out.println(Character.toUpperCase('a'));
System.out.println(Character.toLowerCase('A'));
System.out.println(Character.toLowerCase('a'));
System.out.println(Character.toUpperCase('가'));
System.out.println(Character.toLowerCase('가'));
System.out.println(Character.toUpperCase('9'));
// 문자열 "TrUe"를 논리값 true로 String boolString = "TrUe";
System.out.println(Boolean.parseBoolean(boolString));// "TrUe" -> true
System.out.println(Boolean.parseBoolean(boolString) && false);// "TrUe" -> false
System.out.println(Boolean.valueOf(boolString) && false);// "TrUe" -> false
참고 자료
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
[Java] 래퍼 클래스(Wrapper Class)란 무엇인가? (박싱, 언박싱)
래퍼 클래스란(Wrapper Class)? 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조..
coding-factory.tistory.com
Wrapper Class란
Wrapper Class란 무엇이고, Wrapping을 함으로써 얻는 이점과 일급 콜랙션에 대한 사용 예시를 들며 설명
velog.io
'뚝딱뚝딱 > Java' 카테고리의 다른 글
[Java] Stream이 뭐야! (0) | 2022.01.18 |
---|---|
[Java] interface, abstract 공부 (0) | 2022.01.18 |
[Java] 클래스 멤버, 인스턴스 멤버 (0) | 2022.01.18 |
[Java][오류] java.lang.NumberFormatException (0) | 2022.01.18 |
[Java] Optional #null 다루는 새로운 방법 (0) | 2022.01.18 |
자바의 자료형
기본 타입 : char, int, float, double, boolean
참조 타입 : class, interface
-> 기본 타입의 데이터를 객체로 표현해야하는 경우가 있음
❓wrapper class
: 기본 타입의 데이터를 객체로 표현해야 하는 경우가 있다 -> 메소드의 파라미터로 객체 타입만이 요구되면, 기본 타입의 데이터를 그대로 사용할 수 없음 -> 기본 타입의 데이터를 먼저 객체로 변환한 후 작업을 수행해야 함
: 기본 타입을 객체로 다루기 위해서 사용하는 클래스들
: 래퍼 클래스로 감싸고 있는 기본 타입 값은 외부에서 변경할 수 없음 -> 만약 값을 변경하고 싶다면 새로운 포장 객체를 만들어야함
: java.lang 패키지에 포함되어 제공

-> 래퍼 클래스 중에서 Integer 클래스와 Character 클래스만 기본 타입과 이름이 다름
- 박싱과 언박싱
Boxing : 기본 타입의 데이터를 -> wrapper class의 인스턴스로 변환하는 과정
Integer num = new Interger(1);
UnBoxing : wrapper class의 인스턴스에 저장된 값을 -> 기본 타입의 데이터로 꺼내는 과정
int n = num.intValue();
JDK 1.5부터 자바 컴파일러가 자동으로 박싱 언박싱 해줌
Integer num1 = 1 ;
int n1 = num1;
- Wrapping의 장점
: 기본 자료형을 클래스화 하여 클래스의 장점을 활용할 수 있게 됨
// : 어느 한 문자가 숫자인지 아닌지 판단하는 메소드
System.out.println(Character.isDigit('A') ? "숫자다" : "숫자가 아니다");
System.out.println(Character.isDigit('2') ? "숫자다" : "숫자가 아니다");
System.out.println(Character.isDigit(65) ? "숫자다" : "숫자가 아니다");
System.out.println(Character.isDigit('가') ? "숫자다" : "숫자가 아니다");
System.out.println(Character.isDigit(44032) ? "숫자다" : "숫자가 아니다");
// : 문자인지 아닌지(언어(한글,한문,영어,일본어 등)에 해당하는 것만)판단하는 메소드
System.out.println("[isLetter 메소드]");
System.out.println(Character.isLetter('가'));// true
System.out.println(Character.isLetter('A'));// true
System.out.println(Character.isLetter('a'));// true
System.out.println(Character.isLetter('家'));// true
System.out.println(Character.isLetter('9'));// false
System.out.println(Character.isLetter('@'));// false
// : 공백인지 아닌지 판단하는 메소드 System.out.println("[isWhitespace 메소드]");
System.out.println(Character.isWhitespace('가'));// false
System.out.println((int) ' ');// true
System.out.println(Character.isWhitespace(32));// 공백의 아스키 코드값
System.out.println(Character.isWhitespace(' '));// true
// : 대문자를 소문자로, 소문자를 대문자로 System.out.println("[toUpperCase/toLowerCase 메소드]");
System.out.println(Character.toUpperCase('A'));
System.out.println(Character.toUpperCase('a'));
System.out.println(Character.toLowerCase('A'));
System.out.println(Character.toLowerCase('a'));
System.out.println(Character.toUpperCase('가'));
System.out.println(Character.toLowerCase('가'));
System.out.println(Character.toUpperCase('9'));
// 문자열 "TrUe"를 논리값 true로 String boolString = "TrUe";
System.out.println(Boolean.parseBoolean(boolString));// "TrUe" -> true
System.out.println(Boolean.parseBoolean(boolString) && false);// "TrUe" -> false
System.out.println(Boolean.valueOf(boolString) && false);// "TrUe" -> false
참고 자료
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
[Java] 래퍼 클래스(Wrapper Class)란 무엇인가? (박싱, 언박싱)
래퍼 클래스란(Wrapper Class)? 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조..
coding-factory.tistory.com
Wrapper Class란
Wrapper Class란 무엇이고, Wrapping을 함으로써 얻는 이점과 일급 콜랙션에 대한 사용 예시를 들며 설명
velog.io
'뚝딱뚝딱 > Java' 카테고리의 다른 글
[Java] Stream이 뭐야! (0) | 2022.01.18 |
---|---|
[Java] interface, abstract 공부 (0) | 2022.01.18 |
[Java] 클래스 멤버, 인스턴스 멤버 (0) | 2022.01.18 |
[Java][오류] java.lang.NumberFormatException (0) | 2022.01.18 |
[Java] Optional #null 다루는 새로운 방법 (0) | 2022.01.18 |