汇总一下常见的类型转换,方便查阅。
int转Integer
int a = 1;
Integer A = new Integer(a);
Integer A1 = Integer.valueOf(a);
Integer转int
Integer A = new Integer(1);
int a = A.intValue();
char转String
char a = 'm';
String s = String.valueOf(a);
String s1 = new Character(a).toString();
// 这里不推荐使用下面这种方法,因为String是final类,下面的操作会导致重新去创建一个String变量
String s2 = "" + a ;
char数组转String
String s = String.valueOf(new char[] {'H','e','l','l','o'});
String转int
String str = "100";
int a = Integer.parseInt(str);
int转String
int a = 100;
String str = String.valueOf(a);
String str1 = a + "";
int转long和Long
int a = 1;
long l = (long)a;
// Long是包装类型,int不能直接转为Long,所以需要间接的转换
Long b = new Long((long)a);
long和Long转int
long a = 10;
int b = (int)a;
Long c = 100l;
int d = c.intValue();