Java에서 숫자 유형과 문자열 간의 상호 변환
1. 정수——문자열
메모리:
키 메모리:
int i2 = Integer.valueOf(s).intValue();
키 메모리:String ss3 = String.valueOf(ii);
키 메모리:String ss5 = String.format("%08d",ii);
코드 테스트
/**
* String和Int之间的转化
*/
public void testSIConver(){
/* String ——> int */
String s = "00000010";
int i = Integer.parseInt(s);
int i2 = Integer.valueOf(s).intValue(); // 推荐
System.out.println(i); // 10
System.out.println(i2); // 10
// 注意:因为可能字符串种存在非数字,因此要抛异常。
/* int ——> String */
int ii = 10;
String ss1 = ii+"";
String ss2 = ((Object)ii).toString();
String ss3 = String.valueOf(ii); // 推荐
String ss4 = Integer.toString(ii);
String ss5 = String.format("%08d",ii); // 推荐
System.out.println(ss1); // 10
System.out.println(ss2); // 10
System.out.println(ss3); // 10
System.out.println(ss4); // 10
System.out.println(ss5); // 00000010
}
2. 긴——문자열
메모리:
키 메모리:
Long value = Long.valueOf(str);
키 메모리:Long value = Long.parseLong(str);
키 메모리:String str = String.valueOf(num);
키 메모리:String str = Long.toString(num);