반응형

래퍼 클래스


기본형 데이터 형식을 클래스 형태로 제공하는 클래스

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




































반응형