目录
- 1. 字符串-----》基本数据类型:优先使用valueOf()
- 2 基本数据类型----》字符串:优先使用"",String.valueOf()
- 3 数组类型----》字符串:Arrays类
- 4 集合类型----》字符串:list.toString()
1. 字符串-----》基本数据类型:优先使用valueOf()
1.2 方法一::valueOf(),例如Integer.valueOf(2)
//2)方法二:包装类型:valueOf()
String string11="00012";
String string22="00012.5";
String string33="true";
int Int11=Integer.valueOf(string11); //转变为整形,自动去零
float Int22=Float.valueOf(string22); //转变为整形,自动去零
boolean Int33=Boolean.valueOf(string33); //转变为整形,自动去零
System.out.println(Int11);
System.out.println(Int22);
System.out.println(Int33);
//输出
12
12.5
true
1.1 方法二::parseXxx() ,例如Integer.parseInt(2)
//字符串转别为基本数据类型
//1)方法一:包装类型:parseXXX()
String string1="00012";
String string2="00012.5";
String string3="false";
int Int1=Integer.parseInt(string1); //转变为整形,自动去零
float Int2=Float.parseFloat(string2); //转变为整形,自动去零
boolean Int3=Boolean.parseBoolean(string3); //转变为整形,自动去零
System.out.println(Int1);
System.out.println(Int2);
System.out.println(Int3);
//输出
12
12.5
false
2 基本数据类型----》字符串:优先使用"",String.valueOf()
- 直接在后面加上双引号
- String.valueOf() 使用包装类
- XXX.toString() 使用包装类
//1)基本数据类型转变为字符串
int A1=2;
long A2=2L;
float B1=2.2F;
double B2=2.2;
boolean C=false;
String string1=A1+""; //方法一:加上双引号“”
System.out.println("A1="+string1);
String string2=Float.toString(B1); //方法二:XXX.toString() 使用包装类
System.out.println("B1="+string2);
String string3=String.valueOf(C); //方法三:String.valueOf() 使用包装类
System.out.println("C="+string3);
//输出:
A1=2
B1=2.2
C=false
3 数组类型----》字符串:Arrays类
- 一维数组:Arrays.toString();
- 多维数组:Arrays.deepToString()
//2)集合类型转变为字符串:直接用toString(),得到的是地址;应该用Arrays.toString()
int[] D=new int[]{2,3,4,5}; //一维数组使用Arrays.toString()
String string4=D.toString();
System.out.println("D="+string4);
String string44=Arrays.toString(D);
System.out.println("D="+string44);
int[][] E=new int[][]{{2,3},{4,6}}; //多维数组使用Arrays.deepToString()
String string5=E.toString();
System.out.println("E="+string5);
String string55=Arrays.deepToString(E);
System.out.println("D="+string55);
//输出
D=[I@682a0b20
D=[2, 3, 4, 5]
E=[[I@3d075dc0
D=[[2, 3], [4, 6]]
4 集合类型----》字符串:list.toString()
//3)集合类型,使用list.toString()
List<Integer> list=new ArrayList<>(Arrays.asList(2,3,4,5,6));
String string6=list.toString();
System.out.println("list="+string6);
//输出
list=[2, 3, 4, 5, 6]