안규 공부방

Android > 형변환 - 안드로이드 형변환 예제

등록일 : 2017-07-05 11:04 조회수 : 94,178

1. string을 int로 , int를 string으로 변환.
Integer.parsInt(string 변수)는 문자를 숫자형으로 바꾸어 줍니다.
Integer.toString(int 변수) 는 숫자를 문자형으로 바꾸어 줍니다.

2. Boolean 형 변환 예제
String strBool = "true";
Boolean boolObj = Boolean.valueOf(strBool);  //Boolean 형으로 변환
Boolean bool = boolObj.booleanValue(); //true 값 출력
Boolean.getBoolean(strBool); //true 값 출력

3. Float 형 변환 예제
String strNum = "2005.09";
float floatNum = Float.parseFloat(strNum); // 문자형 -> Float 형 변환
int intNum = (int) Float.parseFloat(strNum); // 문자형 -> Float 형 변환 후 Interger 형 변환 (출력:2005)


4. String 형 char[] 형 변환 예제
String 클래스에는 문자열을 char 배열로 변환해주는 함수가 있습니다.
toCharArray() 는 char 배열이 있는 곳의 메모리 주소를 리턴합니다.
이렇게 char 배열인 데이터를 String 으로 변경하기 위해 Character 클래스를 사용하였습니다.
char 배열의 요소값 하나씩 꺼내서 Character.toString() 을 이용해 String 으로 바꾼후 하나씩 합치는 것이죠.

String str = "한글데이터 변환하기";
char[] chr = str.toCharArray();
String change = "";

//1. 하나씩 더하는 방법
for (int i = 0; i < chr.length; i++) {
    change += Character.toString(chr[i]);
}

//2. String 클래스 이용 합치는 방법
change = new String(chr, 0, chr.length);

System.out.println(change);

5. long 형 -> String 형 변환 예제
long i = 11211212.21212;
String str = Long.toString(i);


6. String 형 -> double 형 변환 예제
double d = Double.valueOf(str).doubleValue();

long l = Long.parseLong(str);


7. String 형 -> float 형 변환 예제
float f = Float.valueOf(str).floatValue();


8. decimal 형 -> binary 형 변환 예제
int i = 42;
String binstr = Integer.toBinaryString(i);


9. decimal 형 -> hexadecimal 형 변환 예제
int i = 42;
String hexstr = Integer.toString(i, 16);

10. hexadecimal (String) 형 -> integer 형 변환 예제
int i = Integer.valueOf("B8DA3", 16).intValue();

또는

int i = Integer.parseInt("B8DA3", 16);    


11. ASCII CODE -> String 형 변환 예제
int i = 64;
String aChar = new Character((char)i).toString();

12. integer 형 -> ASCII code (byte) 변환 예제
char c = 'A';
int i = (int) c; // i will have the value 65 decimal

13. Double 형 -> String 형 변환 예제
double i = 1121.21212;
String str = Double.toString(i);

14. ArrayList를 배열 array로 변환하기

		ArrayList tmpGroupList = new ArrayList();
		tmpGroupList.add("A");
		tmpGroupList.add("B");
		tmpGroupList.add("C");
		tmpGroupList.add("D");

		String[] groupList = new String[tmpGroupList.size()]; 
		tmpGroupList.toArray(groupList);

		for (String group : groupList)
		{
			System.out.println(group);
		}

		String[] groupList2 = new String[tmpGroupList.size()];
		Object[] ar = tmpGroupList.toArray();

		for (int idx=0; idx<groupList2.length; idx++)
			groupList2[idx] = (String) ar[idx];

		for (String group2 : groupList2)
		{
			System.out.println(group2);
		}

 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.