반응형
래퍼 클래스
기본형 데이터 형식을 클래스 형태로 제공하는 클래스
ex) int형 데이터는 Integer 클래스로 제공, double형 데이터는 Double 클래스로 제공.
쓰는 이유(장점) :: 래퍼 클래스의 다양한 메소드와 필드를 사용 할 수 있다.
래퍼 클래스는 java.lang 패키지에서 제공한다.
기본 데이터 형식 |
래퍼 클래스 |
byte |
Byte |
char |
Character |
short |
Short |
int |
Integer |
long |
Long |
float |
Float |
double |
Double |
ex) 문자열을 숫자로 변환하기 위한 방법
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package JavaBasic; public class Jmain{ public static void main(String []args) { byte var1 = Byte.valueOf("123"); int var2 = Integer.valueOf("234"); String str = "345.67"; double var3 = Double.valueOf(str); System.out.println("var1 :: " + var1 + "\nvar2 :: " + var2 + "\nvar3 :: " + var3); } } // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
래퍼 클래스는 호환성이 좋다.
아래 코드에서 나타나는 int 및 Integer은 모두 동일하게 정수로 처리한다.
차이점은 int의 val1은 기본형 데이터이고, Integer의 val2는 인스턴스(객체)이므로 Integer 클래스의 메소드 모두 사용 가능하다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | package JavaBasic; public class Jmain{ public static void main(String []args) { int val1 = 100; Integer val2 = 200; Integer val3 = new Integer(300); int val4 = val3 + val2 + val1; System.out.println("val1 :: " + val1); System.out.println("val2 :: " + val2); System.out.println("val3 :: " + val3); System.out.println("val4 :: " + val4); } } // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
래퍼 클래스를 이용한 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | package JavaBasic; import java.util.Scanner; public class Jmain{ public static void main(String []args) { // 문자열을 입력받아 문자열 중 수를 추출하여 모두 더하는 코드 Scanner sc = new Scanner(System.in); String str; str = sc.nextLine(); int sum = 0; int i = 0; while(i < str.length()) { if(48 <= str.charAt(i) && str.charAt(i) <= 57) sum += Integer.parseInt(str.substring(i,i+1)); i++; } System.out.println("최종 합 :: " + sum); } } // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
반응형
'Basic > Java' 카테고리의 다른 글
Java Thread 기초 예제 코드 (0) | 2016.12.01 |
---|---|
Math 클래스 개념 및 예제 코드 (0) | 2016.11.30 |
Java를 이용한 메모장 만들기 (5) | 2016.11.28 |
Java GUI - 체크 박스, 레이블, 라디오 버튼 생성 (7) | 2016.11.23 |
Java GUI - 컴포넌트 모양, 크기, 상태 조절하기 (0) | 2016.11.21 |