Mutual conversion between numerical types and String in Java
1. Int——String
memory:
Key memory:
int i2 = Integer.valueOf(s).intValue();
Key memory:String ss3 = String.valueOf(ii);
Key memory:String ss5 = String.format("%08d",ii);
code testing
/**
* 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——String
memory:
Key memory:
Long value = Long.valueOf(str);
Key memory:Long value = Long.parseLong(str);
Key memory:String str = String.valueOf(num);
Key memory:String str = Long.toString(num);