본문 바로가기

개발이야기

Java 안드로이드 형변환 함수

요즘 지도 상에 위도, 경도 값을 가지고 하다 보니 Java의 형변환을 정확하게 해야 할 필요가 있었는데요. 

아래 예제 중에 변환 필요한 것을 찾아서 하시면 될거 같아요~! 알면 쉽고 모르면 어려운 그런 것이네요. 


public class StringChangeEx01 {

public static void main(String[] args) {

String str = "10";

Integer wi = new Integer(str); // String → Integer

int i1 = wi.intValue(); // 언박싱 / Integer → int

int i2 = wi; // 오토 언박싱 / Integer → int

int i3 = Integer.parseInt(str); // String → int

System.out.println(i1+i2+i3);

String str2 = "3.14";

Double wd = new Double(str2); // String → Double

double d1 = wd.doubleValue(); // 언박싱 / Double → double

double d2 = wd; // 오토 언박싱 / Double → double

double d3 = Double.parseDouble(str2); // String → double

System.out.println(d1+d2+d3);

String str3 = "true";

Boolean wb = new Boolean(str3); // String → Boolean

boolean b1 = wb.booleanValue(); // 언박싱 / Boolean → boolean

boolean b2 = wb; // 오토 언박싱 / Boolean → boolean

boolean b3 = Boolean.parseBoolean(str3); // String → boolean

}

}


public class StringChangeEx02 {


public static void main(String[] args) {

int i = 10;

Integer wi = new Integer(i); // 박싱 / int → Integer

// Integer wi2 = i; // 오토 박싱 / int → Integer

String str1 = wi.toString(); // Integer → String

String str2 = Integer.toString(i); // int → String

String str3 = String.valueOf(i); // int → String

String str4 = i + ""; //  // int → String

System.out.println(str1+str2+str3+str4);

double d = 3.14;

Double wd = new Double(d); // 박싱 / double → Double

// Double wd2 = d; // 오토 박싱 / double → Double

String str5 = wd.toString(); // Double → String

String str6 = Double.toString(d); // double → String

String str7 = String.valueOf(d); // double → String

String str8 = d + ""; // double → String

System.out.println(str5+str6+str7+str8);

}

}

[출처] [JAVA/자바] 문자열 형 변환(String ↔ 기본 자료형(int, double 등))|작성자 JOKER