欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-10-03 16:49:48
import java.io.UnsupportedEncodingException;import java.nio.charset.StandardCharsets;public class Cast { public static void main(String[] args) throws UnsupportedEncodingException { String string = "123"; int num; StringBu.....
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基本类型。

本文地址:https://blog.csdn.net/qq_32073131/article/details/108029607