Java String int char基本数据类型 数组 常用转换方法

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基本类型。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值