java中 int (double、float、long等等) 与 String 之间的相互转换

发布时间 2023-10-26 14:18:59作者: tiansiju

int 转 String

(double、float、long等同理)

方法1

	int i = 28;
	String s = i + "";

此方法在将i转换成s时,会额外产生一个 "" 常量对象存放在常量池中

方法2

	int i = 28;
	String s = String.valueOf(i);

方法3

	int i = 28;
	String s = Integer.toString(i);

String 转 int

(double、float、long等同理)

方法1 (推荐使用)

	String s = "1234"
	int i = Integer.parseInt(s);

此时字符串s中不能包含除数字之外的字符,否则会报错

方法2

	String s = "1234"
	int i = Integer.valueOf(s).intValue();

Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),如果字符串s中包含非数字的字符,就会报错。此方法会多产生一个对象