常用类03-String类的转换

Stirng类与其他结构之间的转换

  1. String类 变为 基本数据类型、包装类

    调用包装类的静态方法:parseXxx(str)

    String str1 = "123";
    int num = Integer.parseInt(str1);
    
  2. 基本数据类型、包装类 变为 String类

    调用String重载的valueOf(xxx)

    int num = 123;
    String str2 = String.valueOf(num);//"123"
    
  3. String类 与 char[] 之间的转换

    • String类 变为 char[]:

      调用String的toCharArray()

      String str1 = "abc123";
      char[] charArray = str1.toCharArray();
      for (int i = 0; i < charArray.length; i++) {
          System.out.println(charArray[i]);
      }
      //a
      //b
      //c
      //1
      //2
      //3
      
    • char[] 变为 String类:

      调用String的构造器

      char[] arr = new char[]{'h','e','l','l','o'};
      String str2 = new String(arr);
      System.out.println(str2);
      //hello
      
  4. String类 与 byte[] 之间的转换

    • String 变为 byte[]:

      调用String的getBytes()

      String str1 = "abc123";
      byte[] bytes = str1.getBytes();//使用默认的字符集,进行编码
      System.out.println(Arrays.toString());
      //[97,98,99,49,59,51]
      
    • byte[] 变为 String:

      调用String的构造器

      String str2 = new String(bytes);//使用默认的字符集,进行解码
      System.out.println(str2);
      //abc123
      

拓展

编码:字符串 ——> 字节

解码:编码的逆过程,字节 ——> 字符串

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

posted on 2022-02-26 18:09  Baby091  阅读(41)  评论(0编辑  收藏  举报

导航