import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
public class Cast {
public static void main(String[] args) throws UnsupportedEncodingException {
String string = "123";
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(string);//String转StringBuffer
/* 或*/
StringBuffer stringBuffer1=new StringBuffer(string);//String转StringBuffer
String string1=stringBuffer1.toString();//StringBuffer转String
System.out.println("===========================================");
StringBuilder stringBuilder=new StringBuilder();
stringBuilder.append(string);//字符串转StringBuilder
/*或*/
StringBuilder stringBuilder1=new StringBuilder(string);//字符串转StringBuilder
String string2=stringBuilder1.toString();//StringBuilder转String
System.out.println("===========================================");
char[] chars = string.toCharArray();//String转char数组
String string3=new String(chars);//字符数组转String
System.out.println("===========================================");
int num=Integer.parseInt(string,10);//String转为10进制int整型
String string4=""+num;//整数转String 需创建两个对象,char转String同理
String string5=String.valueOf(num); //整数转String 只需创建一个对象,char转String同理
System.out.println("===========================================");
byte[] bytes1=string.getBytes(StandardCharsets.UTF_8);//String转byte数组 按utf-8进行编码(StandardCharsets.UTF_8或”UTF-8“均可)
String string6=new String(bytes1,0,3,"UTF-8");//字节数组按编码方式转String(可能无法编码,会抛出异常)(StandardCharsets.UTF_8或”UTF-8“均可)
}
}
补充:
String转换成对应的基本类型:
除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型:
public static byte parseByte(String s):将字符串参数转换为对应的byte基本类型。
public static short parseShort(String s) :将字符串参数转换为对应的short基本类型。
public static int parseInt(String s) :将字符串参数转换为对应的int基本类型。
public static Long parseLong(String s) :将字符串参数转换为对应的long基本类型。
public static float parseFloat(String s) :将字符串参数转换为对应的float基本类型。
public static double parseDouble(String s):将字符串参数转换为对应的double基本类型。
public static boolean parseBoolean(String s):将字符串参数转换为对应的boolean基本类型。