String转换各种类型结构

String 转换 基本数据类型,包装类之间的转换,调用包装类的静态方法 :包装类.parseXxx(str)

String与包装类之间的转换

字符串转int

 	@Test
    public void test3(){
    
    
        String st1 = "123";
        int i = Integer.parseInt(st1);
        int st4 = 123;
        System.out.println(i == st4);
    }

基本数据类型,包装类 转换 String :调用 String重载的.valueOf(xxx)

int转字符串

	@Test
    public void test4(){
    
    
        int st1 = 123;
        String st2 = String.valueOf(st1);
        String st3 = "123";
        System.out.println(st2.equals(st3));
    }

String与字符数组之间的转换

String 转换 字符数组char [ ] 调用String 的: .tocharArray()

String转字符数组

    @Test
    public void test5(){
    
    
        String st1 = "adc123";
        char[] chars = st1.toCharArray();
        for (char c : chars) {
    
    
            System.out.print(c+",");
        }
    }

字符数组char[] 转换 String 要调用String的构造器

字符数组转String

@Test
    public void test6(){
    
    
    char[] c = {
    
    'h','e','l','l','o'};
        String s = new String(c);
        System.out.println(s);
    }

String与字节数组之间的转换

编码:String --> byte[]:调用String的getBytes()
解码:byte[] --> String:调用String的构造器

编码:字符串 -->字节 (看得懂 —>看不懂的二进制数据)
解码:编码的逆过程,字节 --> 字符串 (看不懂的二进制数据 —> 看得懂

说明:解码时,要求解码使用的字符集必须与编码时使用的字符集一致,否则会出现乱码。

 //String 转 字节数组
    @Test
    public void test7() throws UnsupportedEncodingException {
    
    
        String st1 = "Made in China ";

        byte[] bytes = st1.getBytes();
        System.out.println(Arrays.toString(bytes));
        //使用制定字符集进行编码
        byte[] gbks = st1.getBytes("gbk");
        System.out.println(Arrays.toString(gbks));

        //解码,字节数组转String

        String s = new String(bytes);
        System.out.println(s);

        String gb = new String(gbks);
        System.out.println(gb);

    }

与StringBuffer、StringBuilder之间的转换

String -->StringBuffer、StringBuilder:调用StringBuffer、StringBuilder构造器
StringBuffer、StringBuilder -->String:①调用String构造器;②StringBuffer、StringBuilder的toString()

//StringBuffer、StringBuilder
    @Test
    public void test8(){
    
    

        String st1 = "一二三四五";

        StringBuffer buffer = new StringBuffer(st1);
        System.out.println(buffer);

        StringBuilder builder = new StringBuilder(st1);
        System.out.println(buffer);

        System.out.println(buffer.toString());

    }

猜你喜欢

转载自blog.csdn.net/weixin_43273466/article/details/107998540