김갱환
맨땅에 코딩
김갱환
전체 방문자
오늘
어제
  • 분류 전체보기 (239)
    • ⁂ 맨땅에 코딩 (11)
      • : Story (3)
      • : MiniProject 'MyWeb' (1)
      • : Final Project (5)
      • : Josa-Moa 한국어 조사 처리 프로젝트 (1)
    • —————Frontend——————————————.. (0)
    • ⁂ HTML (10)
      • : 기본 익히기 (10)
    • ⁂ CSS (15)
      • : 기본 익히기 (15)
    • ⁂ Java Script (32)
      • : 기본 익히기 (28)
      • : 자바스크립트 라이브러리 (1)
      • : 연습 문제 (3)
    • ⁂ jQuery (11)
      • : 기본 익히기 (11)
    • ⁂ Bootstrap (3)
      • : 기본 익히기 (3)
    • ⁂ TailWind CSS (1)
    • ⁂ AJAX (5)
      • : 기본 익히기 (5)
    • ⁂ Vue.js (3)
      • : 기본 익히기 (3)
    • —————DB : Data Base————————.. (0)
    • ⁂ Oracle DB (27)
      • : 기본 익히기 (24)
      • : 연습 문제 (3)
    • ⁂ MyBatis Framework (15)
      • : 기본 익히기 (15)
    • —————Backend———————————————.. (0)
    • ⁂ Java (62)
      • : 기본 익히기 (42)
      • : JDBC - Java DataBase Conn.. (4)
      • : Crawling (2)
      • : 독학으로 공부하기(과거) (11)
      • : 연습문제 (3)
    • ——————Web————————————————— (0)
    • ⁂ JSP (28)
      • : 기본 익히기 (28)
    • ⁂ Spring FrameWork (15)
      • : Legacy Project (1)
      • : 기본 익히기(Boot 기반) (14)
    • ——————————————————————— (0)
    • ⁂ Error Note (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백앤드
  • ErrorPage
  • 자바공부
  • web.xml수정
  • 코딩
  • 코딩 #코딩공부 #프론트앤드 #백앤드 #풀스택개발자
  • HTML공부
  • 풀스택
  • 코딩공부 #자바공부
  • 비트연산자 #코딩공부 #자바공부 #코딩 #자바 #프로그래밍 #개발자
  • 프론트앤드
  • 자바
  • 연산자 #기본연산자 #코딩 #자바 #독학 #자바공부 #자바연산자
  • 코딩공부 #코딩 #자바 #자바독학 #자바공부 #개발자 #프론트앤드 #백앤드 #풀스택
  • 개발자
  • http에러메세지
  • httperror
  • 객체지향프로그래밍
  • 코딩 #코딩공부 #상수 #리터럴 #형변환 #개발자 #자바 #자바공부 #자바독학
  • 코딩공부

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김갱환
⁂ Java/: 기본 익히기

[JAVA] #6-4 Wrapper Class

⁂ Java/: 기본 익히기

[JAVA] #6-4 Wrapper Class

2022. 9. 14. 10:23

1. Wrapper Class

 

 Wapper class란 포장 클래스로 불리기도 하는 기본적인 자바의 클래스 중 하나이다.

 만약 메서드의 인수로 객체 타입만이 요구된다면, 기본 타입의 데이터를 그대로 사용할 수 없다.

 그럴 땐 기본 타입의 데이터 자체를 객체로 변환한 후 작업을 수행해야 한다.

 

 Wrapper Class가 바로 이러한 클래스다.

 기본 자료형을 참조형화 해놓은 클래스이다.

 그리고 이 클래스들은 대부분 java.lang 패키지 안에 선언이 되어있다.

 이 java.lang 패키지는 자바의 기본 패키지이기 때문에 자바에서도 기본적으로 패키지를 구동한다.
 (즉, import를 따로 하지 않아도 구동이 된다)

 래퍼 클래스는 각각의 기본형의 타입에 해당하는 데이터를 인수로 전달받아서 해당 값을 가지는 객체로 만들어준다.

 래퍼 클래스의 종류는 아래와 같다.

 대부분 기본형의 맨 앞 글자를 대문자로 사용하며 int형과 char형만 형태가 다르다.

 

기본형 참조형(클래스)
boolean Boolean
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Char

 

 

2. Wrapper Class 사용해보기

 

 wrapper class를 사용해보자.

 자바의 버전에 따라 지금은 사용하지 않는 형식도 있고, 더 간소화된 형식도 있다.

 

1) 형식 - Boolean형으로 예시

 - 기본 자료형 사용하기

boolean boo1 = true;

 

 - 생성자 함수를 만들어 사용하기(높은 버전에서 절판(deprecated)됌)

Boolean boo2=new Boolean("false");

 

 - 간단하게 바로 사용하기(주로 사용)

Boolean boo3=true;

 

 

2) Integer 사용해보기

int in1=3;
Integer in2=new Integer(5);
Integer in3=7;

System.out.println(in1);
System.out.println(in2);
System.out.println(in3);

System.out.println(in2.toString());		// "5"
System.out.println(in3.doubleValue());	// 7.0

System.out.println(Integer.toBinaryString(15));	// 2진수 toString
System.out.println(Integer.toOctalString(15));	// 8진수 toString
System.out.println(Integer.toHexString(15));	// 16진수 toString

System.out.println(Integer.sum(2, 4));	// 6; 2+4
System.out.println(Integer.max(2, 4));	// 4
System.out.println(Integer.min(2, 4));	// 2

// ★★★ 진짜 많이 사용 ★★★
System.out.println(Integer.parseInt("123")); // "123" -> 123

// NumberFormatException 에러, 형변환에 맞지 않는 입력 데이터
// System.out.println(Integer.parseInt("KOREA")); 
////////////////////////////////////////////////////////////////////////////

 

 

3) Long 과 Double 사용해보기

long lo1=3L;
Long lo2=new Long(5L);
Long lo3=7L;

double dou1=2.4;
Double dou2=new Double("3.5");
Double dou3=6.7;

// 문) 실수형 값들 중에서 정수의 합을 구하시오
int hap= (int)(dou1)+dou2.intValue()+dou3.intValue();
System.out.println(hap);

 

 

4) Character 사용해보기

 

char ch1='R';
Character ch2='m';
Character ch3=new Character('a');

System.out.println(ch1);
System.out.println(ch2);
System.out.println(ch3);

System.out.println(Character.isWhitespace(' ')); // 문자가 공백인지 묻는 함수
System.out.println(Character.toLowerCase('R'));
System.out.println(Character.toUpperCase('a'));
저작자표시 비영리 동일조건 (새창열림)

'⁂ Java > : 기본 익히기' 카테고리의 다른 글

[JAVA] #7-1 상속(Inheritance)  (0) 2022.09.14
[JAVA] #6-5 자바의 날짜 관련 함수(GregorianCalendar, Calendar, Date)  (0) 2022.09.14
[JAVA] #6-3 Getter와 Setter 함수  (0) 2022.09.13
[JAVA] #6-2 Final  (0) 2022.09.13
[JAVA] #6-1 Static  (0) 2022.09.13
    '⁂ Java/: 기본 익히기' 카테고리의 다른 글
    • [JAVA] #7-1 상속(Inheritance)
    • [JAVA] #6-5 자바의 날짜 관련 함수(GregorianCalendar, Calendar, Date)
    • [JAVA] #6-3 Getter와 Setter 함수
    • [JAVA] #6-2 Final
    김갱환
    김갱환
    코딩의 코자도 모르는 이의 공부 기록장

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.