java怎么把byte数组

Java 中可将 byte 数组转换为其他数据类型,包括:String(使用 string 构造函数)、int、long、float、doubleboolean 和 char(使用 bytebuffer 包装字节数组并提取相应值)。示例:将 [1, 2, 3, 4] 转换为 string 产生 “1234”。

java怎么把byte数组

将 Byte 数组转换为其他数据类型

问题:如何在 Java 中将 Byte 数组转换为其他数据类型

方法:

1. 转换为 String

String str = new String(byteArray, charset.defaultCharset());
登录后复制

2. 转换为 int

int num = ByteBuffer.wrap(byteArray).getInt();
登录后复制

3. 转换为 long

long num = ByteBuffer.wrap(byteArray).getLong();
登录后复制

4. 转换为 float

float num = ByteBuffer.wrap(byteArray).getFloat();
登录后复制

5. 转换为 double

double num = ByteBuffer.wrap(byteArray).getDouble();
登录后复制

6. 转换为 boolean

boolean value = byteArray[0] == 1;
登录后复制

7. 转换为 char

char chr = (char) byteArray[0];
登录后复制

示例:

将 Byte 数组 [1, 2, 3, 4] 转换为 String:

byte[] byteArray = new byte[] {1, 2, 3, 4}; String str = new String(byteArray, Charset.defaultCharset()); System.out.println(str); // 输出:1234
登录后复制

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容