目录
String类
1.String转化其他数据类型
String和byte[]的转化
String--->byte[]:调用String的getBytes()
byte[]--->String:调用String的构造器
编码:字符串-->字节
解码:编码逆过程字节-->字符串
解码时,要求解码使用的字符集与编码时使用的字符集一致,否则会出现乱码
String与char[]之间的转换
String-->char[]:String的toCharArray()
char[]-->String:调用String的构造器
String-->基本数据类型 --->包装类.parseXxx(str);
基本数据类型,包装类--->String类型 String.valueOf(num)
//String 转化成int和float类型
String str1 = "123";
int num4 = Integer.parseInt(str1);
System.out.println(num4);
String str2 = "12.0f";
float float1 =Float.parseFloat(str2);
System.out.println(float1);
//int 转化成String类型
int num2 = 10;
String str =String.valueOf(10);
自动装箱与自动拆箱
基本数据类型与包装类,进行赋值是,会自动装箱与拆箱
//自动装箱:
int num2 = 10;
Integer int1=num2;
System.out.println(int1);
boolean bb1 = true;
Boolean bbb1 = bb1;
System.out.println(bb1);
//自动拆箱
Integer in4 = new Integer(13);
int num3 = in4;
System.out.println(num3);
包装类与基本数据类型的转化
//包装类转化成基本数据类型 : 调用包装类XXX的XXXValue()
Integer in1 = new Integer(12);
int i1 = in1.intValue();
System.out.println(i1);
Float ff1 = new Float(12.3f);
float fff1 = ff1.floatValue();
System.out.println(ff1);
System.out.println("**************");
//基本类型--->包装类
int num1=10;
Integer integer = new Integer(num1);
System.out.println(integer.toString());
Integer integer1 = new Integer("123");
System.out.println(integer1.toString());
Float f1=new Float(12.3f);
Float f2=new Float("12.3f");
System.out.println(f1.toString());
System.out.println(f2.toString());