Java中 String与基本数据类型,包装类,char[],byte[]之间的转换

简介: Java中 String与基本数据类型,包装类,char[],byte[]之间的转换

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

String str1="456";
        //string转换为int类型
        int str2 = Integer.parseInt(str1);
        System.out.println(str2);

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

int str3=123;
        String str4 = String.valueOf(str3);
        System.out.println(str4);

3.String与char[]数组之间的转换

3.1.String转换为char[] 调用toCharArray()

String s1="helloworld";
        char[] chars = s1.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }

3.2.char[]数组转换为String 调用:String的构造器

char[] chars1 = {'h', 'e', 'l', 'l', 'o'};
        String s2=new String(chars1);
        System.out.println(s2);

4.String与byte[] (字节数组)之间的相互转换

4.1.编码:

String 转换为 byte[] :调用String的getBytes()

String s1="ab1024程序员";
        byte[] bytes = s1.getBytes();//使用默认的字符集进行转换,我的是UTF-8
        System.out.println(Arrays.toString(bytes));
        输出结果:[97, 98, 49, 48, 50, 52, -25, -88, -117, -27, -70, -113, -27, -111, -104]
    try {
            byte[] gbks = s1.getBytes("gbk");//使用gbk字符集进行编码
            System.out.println(Arrays.toString(gbks));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        输出结果:[97, 98, 49, 48, 50, 52, -77, -52, -48, -14, -44, -79]
        UTF-8 一个汉字代表三个字节 GBK中代表两个字节

4.2.解码:

byte[] 转换为 String :调用String的构造器

try {
            byte[] gbks = s1.getBytes("gbk");//使用gbk字符集进行编码
            System.out.println(Arrays.toString(gbks));
            String s2 = new String(bytes);
            System.out.println(s2); 
            String s3 = new String(gbks);//因为这个没有使用默认的字符集,进行解码,所以导致乱码
            System.out.println(s3);
      String gbk = new String(gbks, "gbk");//没有出现乱码,因为编码集和解码集一致!
            System.out.println(gbk);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
       输出结果:ab1024����Ա  
         ab1024程序员
         ab1024程序员 


目录
相关文章
|
1月前
|
存储 Java
Java中的基本数据类型有哪些?它们的大小和取值范围是多少?
Java基础数据类型:4种整型(byte[-128,127],short[-32,768,32,767]),2种浮点(float,double),1种字符(char,Unicode),1种布尔(true,false)。
34 0
|
1月前
|
存储 安全 Java
【Java开发指南 | 第三篇】Java 空行、强制类型转换及基本数据类型
【Java开发指南 | 第三篇】Java 空行、强制类型转换及基本数据类型
29 6
|
24天前
|
存储 安全 Java
Java中的变量与数据类型——基本数据类型与引用数据类型深入剖析
Java中的变量与数据类型——基本数据类型与引用数据类型深入剖析
40 1
|
26天前
|
存储 Java
Java面向对象编程:基本数据类型与引用数据类型
Java面向对象编程:基本数据类型与引用数据类型
25 1
|
11天前
|
存储 人工智能 缓存
Java基础1-Java基本数据类型,以及自动拆装箱里隐藏的秘密(二)
Java基础1-Java基本数据类型,以及自动拆装箱里隐藏的秘密(二)
10 0
|
11天前
|
存储 缓存 Java
Java基础1-Java基本数据类型,以及自动拆装箱里隐藏的秘密(一)
Java基础1-Java基本数据类型,以及自动拆装箱里隐藏的秘密(一)
17 0
|
20天前
|
存储 Java 编译器
10. 【Java教程】Java 基本数据类型
10. 【Java教程】Java 基本数据类型
12 0
|
25天前
|
存储 自然语言处理 Java
Java中的字符型数据(char)
Java中的字符型数据(char)
21 0
|
1月前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之如何将Oracle中的BLOB数据类型转换为byte数组
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
1月前
|
存储 Java 程序员
Java中的基本数据类型有哪些?
【4月更文挑战第30天】Java中的基本数据类型有哪些?
21 1