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();
posted @ 2019-10-30 17:20  ah_lydms  阅读(86)  评论(0编辑  收藏  举报