Wrapper Class
2023.05.09 - [JAVA기초] - 자료형(데이터타입) 변수 선언, Wrapper클래스
자료형(데이터타입) 변수 선언, Wrapper클래스
자바개발환경세팅 2023.05.08 - [취업반 기록] - 작업 환경셋팅(자바) 작업 환경셋팅(자바) 폴더만들기 자바개념필수요소 자료형,변수,상수 연산자 제어문(분기문,반복문,기타제어문) 함수 메서드
ji7290.tistory.com
Wrapper Class : 원시 자료형의 값을 객체 형태로 저장하기 위해 사용하는 클래스
Wrapper Class는 값에 대한 기능, 자료형에 대한 [기능]이 내장되어 있다.
1) 여러정수가 포함된 배열에서 짝수만 골라내서 새로 담아서 출력하기
2) 객체지향 특성을 활용하여 간단하게 처리하기
int는 참조형이 아니기때문에 list에 값을 담을 수 없다 .
변수 arr3에 integer클래스 를 할당하여서 레퍼런스타입인 ArrayList에 담아준다.
int는 객체가 아니기 때문에 객체지향의 혜택을 온전하게 받을 수 없다.
그것을 억지로 되게하려면 자바라는언어의 근간을 뒤집어야한다.
for문을 쓴 것도 아니고 index를 따로쓰지 않았다.
(변수나 값이 아닌)Wrapper Class 자체에 내장된 기능흘 활용하는 경우
강제 형 변환도 자료형 간의 호환성이 바탕이 되어야 한다.
문자열의 내용을 정수로 변환하는 과정
Integer(WrapperClass)
자바를 배울때 가장 중요한 것이 함수
Wrapper Class와 primitive type사이의 값 대입
기본자료형이 double이다. 실수형 float과 4byte 차이 밖에 안나기때문에
double을 쓰는 것이 효율적이다.
Wrapper Class끼리는 같은 실수라도, 서로 호환되지않는다.
반드시 자신과 같은 타입의 기본자료형만 호환된다.
1) 서로 호환되는 primitive 타입을 이용하여 강제 형변환으로 대입하기
WrapperClass에서 ->기본자료형으로 바꾸고 다시 ->double로 형변환을 한다.
2) Wrapper 클래스에서 제공하는 기능(함수)을 활용한다.
Double이라는클래스에서 제공하는valueOf라는 함수를 이용해서 바꿔줄 수 도있다.
컴퓨터한테 애매모호한 요청을 하지말자!
사용자의 입력값은 주로 키보드를 통해서 들어오기 때문에 String 타입으로 나타낸다.
사용자가 입력한 값을 숫자로 계산해야 한다면 형변환이 필요하다.
이때, String을 곧바로 int나 double로 변환할 수는 없다.
따라서, Wrapper Class의 parse 함수를 사용할 수 있다.
WrapperClass의 내장함수 parse를 이용해서 문자열의 형태를 유지하면서 각각의 자료형으로 변환시켜줬다.
간단한 문제 풀어보기
s1,s2변수를 문자열로 저장해서
int형으로 바꿔서 정수, 논리값으로 입력받아주기
s1과 s2을 각각 WrapperClass의 내장함수로 변환을해서 값을 담아준다.
조건문을 이용해서 생일이 지났으면 1살을 빼주고 생일이 안지났으면 2살을 빼준다.