이번엔 문자열들을 기본형 타입으로 변환하는 방법과 기본형타입을 문자열로 바꾸는 방법을 알아보겠습니다.


1. 기본형을 문자열로!!

String클래스의 메소드중 valueOf()라는 메소드가 있습니다.

이 메소드를 이용하면 매개변수로 넣어준 값을 문자열로 바꾸어줍니다.

valueOf()를 사용해서 여러 타입의 값을 문자열로 바꾸어 보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.dreamstorage.String;
 
public class StringDemo3 {
    public static void main(String[] args) {
        String a = String.valueOf(true);    //boolean
        String b = String.valueOf('c');     //char
        String c = String.valueOf(30);      //int
        String d = String.valueOf(10f);     //float
        String e = String.valueOf(100L);    //long
        String f = String.valueOf(4.3);     //double
 
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
        System.out.println(f);
    }
}
cs


2, 문자열들을 기본형으로 바꾸어 보자!

바로 소스코드로 보시고 확인합시다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
package com.dreamstorage.String;
 
public class StringDemo4 {
    public static void main(String[] args){
        String a = "true";    //boolean
        String b = "c";        //char
        String c = "30";    //int
        String d = "10f";    //float
        String e = "100";    //long
        String f = "4.3";    //double
        
        boolean result_a = Boolean.valueOf(true).booleanValue();    //Boolean.getBoolean(a);을 사용하면 false가 출력
        char result_b = b.charAt(0);
        int result_c = Integer.parseInt(c);
        float result_d = Float.parseFloat(d);
        long result_e = Long.parseLong(e);
        double result_f = Double.parseDouble(f);
        
    }
}
cs

boolean으로 변환하실때에는 13번라인에 있는 주석처럼 사용하시면 되는데요

지금 그렇게 사용하면 false가 나옵니다.

저도 몰라서 찾아본 결과 시스템프로퍼티에 존재하는 name의 값이 "true"일 경우에만 true를 리턴한답니다.

그래서 지금은 13번라인과 같이 사용하여 true를 출력하게끔 만들었습니다.

문자열을 문자로바꿀때는 14번라인과 같이 사용하시면 됩니다.

int형으로 바꾸고싶을경우는 15번라인과 같이!

float형으로 바꾸고싶을경우는 16번라인과 같이!

long형으로 바꾸고싶을경우는 17번라인과 같이!

double형으로 바꾸고싶을경우는 18번라인과 같이!


이렇게 값의 타입을 변환하기 위해 위와 같은 메소드를 알고 있으면 문제가 없을것 같습니다 ^^


'프로그래밍 > Java' 카테고리의 다른 글

[java] 31. finally블록  (0) 2015.07.02
[java] 30. Math클래스  (0) 2015.06.30
[java] 28. String클래스 알아보기Ⅰ  (0) 2015.06.15
[java] 27. 예외처리(exception) - try~catch  (0) 2015.06.08
[java] 26. 인터페이스(Interface)  (0) 2015.06.02