java常用数据类型转换
文章目录
一、与String相关
1、String —> byte[ ]
// String-> byte[](hash值数组)
String string="1314";
byte[] by = string.getBytes();
2、String —> String [ ]
// String -> String []
String string="1314";
String[] split = string.split("");
3、String —> char[ ]
// String -> char[]
String string="1314";
char[] chars = string.toCharArray();
4、byte[ ] —>String
// byte[] ->String
String resu = new String(byte[] bytes);
5、StringBuffer —> String
// StringBuffer -> String
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(1);
String result = new String(stringBuffer);
6、char [ ] —> String
// char [] -> String
String result = new String(char[] chars);
7、int、Boolean、char、char[ ]、double、float、long、Object —> String
// int->String
int a1=123;
String s = String.valueOf(a1);
// Boolean->String
boolean a2=true;
String b2 = String.valueOf(a2);
// char->String
char a3='1';
String b3 = String.valueOf(a3);
// char[]->String
char[]a4={'1','2'};
String b4 = String.valueOf(a4);
// double->String
double a5=44.232;
String b5 = String.valueOf(a5);
// float->String
float a6=23.324F;
String b6 = String.valueOf(a6);
// long->String
long a7=234L;
String b7 = String.valueOf(a7);
// Object->String
Object a8 = new Object();
String b8 = String.valueOf(a8);
}
底层采用的都是Long.toString(l);
、Integer.toString(i);
这种tostring
的方式。
二、int中方法:
1、String -> int
// String -> int
String string="1234";
Integer in = Integer.valueOf(string);
int i = Integer.parseInt(string);
它俩的底层都是采用的parseInt(s, 10)
这种方式,但是Integer.valueOf(string);
又对返回的int
类型的值,进行的了处理,转为Interger
类型,所以效率相对低一些。
但是,它的返回值可以进行为空的判断,这个也是个优点,具体取舍,就看自己的需求。
2、int -> String
// int -> String
int i=1;
String result = i.toString();