String与其他结构的转化

  1. String与包装类的转换

//基本数据类型,包装类----->String

使用方式:被转化数据+""变成字符串类型,使用被转化的数据类型对应的valueOf()

//String --->基本数据类型,包装类方法

使用方式:要转换为的包装类对应的parseInt()方法

  @Test
    public void test() {
        //基本数据类型转换为String,方式一
        int num=10;
        String str=num+"";
        System.out.println(str);
        //方式二,使用对应的valueOf(被转换的数据的数据类型)
        String str1=String.valueOf(num);
        System.out.println(str1);
        System.out.println("********");
        //把基本数据类型转换为包装类
        int num1=Integer.parseInt(str);
        System.out.println(num1);

    }
  1. String与字节数组的转换

//String转换为字符集数组,使用getBytes()

//字节数组转换为字符串,使用String的构造器

  @Test
      public void test2() {
          //String转换为字符集数组,使用getBytes()
          String s1="abc";
          byte [] bytes=s1.getBytes();
          for (int i = 0; i < bytes.length; i++) {
              System.out.println(bytes[i]+"****");
        }
          
          //字节数组转换为字符串,使用String的构造器
          String s2=new String(bytes);
          System.out.println(s2);
   
          System.out.println("分割:编码解码测试");
          //要保证编码解码过程中不出现乱码,需要编码解码使用的字符集一致
          String s3="我喜欢你";
          byte[] byte1=s3.getBytes();
          System.out.println(Arrays.toString(byte1));
          
          String s4=new String(byte1);
          System.out.println(s4);
          System.out.println("测试utf-8");
          String s5=new String(byte1, "utf-8");
          System.out.println(s5);
          byte []byte2=s5.getBytes();
          System.out.println(Arrays.toString(byte2));
          
          System.out.println("测试gbk");
          String s6=new String(byte1, "gbk");
          System.out.println(s6);
          byte []byte3=s6.getBytes(); }
  1. String与字符数组的转换

 //字符串-->字符数组,调用toCharArray()

//字符数组转换为字符串,使用 String的构造器

  @Test
    public void test3() {
        //字符串-->字符数组,调用toCharArray()
        String ss="爱老虎油";
        char [] c1=ss.toCharArray();
        System.out.println(Arrays.toString(c1));
        
        //字符数组转换为字符串,使用 String的构造器
        String s0=new String(c1);
        System.out.println(s0);
    }
原文地址:https://www.cnblogs.com/ylblikestudyJava/p/12382717.html