출처: http://november11tech.tistory.com/88 [Mr.november11] String의 형변환 :: 사월은 봄이다.

1. 문자열에서 정수형으로 변환 (String -> int)


- int i = Integer.parseInt(String str);




2. 정수형을 문자열로 변환 (int->String)


- String str = Integer.toString(int i);


- String str = String.valueOf(int i);  




3. 형식에 맞춰서 변수들을 문자열로 변환 (c언어의 printf 동일)


- int i; float f;


  String str = String.format("%d %f",i,f);




4. 문자열에서 다른 숫자형태로 변환


// String -> float

 float f = Float.parseFloat(String str);  


// String -> long

long l = Long.valueOf(str).longValue();

   or

long l = Long.parseLong(str);


// String -> double

double d = Double.parseDouble(String str); 


// String -> short

short s = Short.parseShort(String str); 


// String -> byte

byte b = Byte.parseByte(String str); 




5. 다른 숫자형태에서 문자열로 변환


- String str = String.valueOf(boolean b); // true 또는 false가 str에 저장


- String str = String.valueOf(char c); // char -> String


- String str = String.valueOf(char[] data); // char array -> String


- String str = String.valueOf(double d); // double -> String


- String str = String.valueOf(float f); // float ->String


- String str = String.valueOf(long l); // long-> String


- String str = String.valueOf(Object o); // Object to String , o == null이면 "null" 이 되고 o != null이면 o.toString() 함수의 반환값이 str이 된다.


- String str = String.valueOf(char[] data, int offset, int count); // offset 의 index부터 count 개의 문자로 부분문자열 생성




6. Double to int 


int변수 = Integer.parseInt(String.valueOf(Math.round(double변수)));  // casting


---------------------------------

Double d = new Double(4.55) ;


int distance = d.intValue();



7. int에 대한 형변환

Integer.parseInt(String형);


((Integer)(모든타입)).intValue();




'개발 > JAVA' 카테고리의 다른 글

역삼각형 출력하기  (0) 2018.03.19
날짜관련  (0) 2018.03.18
하샤드수  (0) 2018.03.18
피보나치수  (0) 2018.03.18
java 입력받기  (0) 2018.03.15

+ Recent posts