Java 中可将 byte 数组转换为其他数据类型,包括:String(使用 string 构造函数)、int、long、float、double、boolean 和 char(使用 bytebuffer 包装字节数组并提取相应值)。示例:将 [1, 2, 3, 4] 转换为 string 产生 “1234”。
将 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
登录后复制
© 版权声明
文章版权归作者所有,未经允许请勿转载。
【小浪云服务商 - 服务器12元起 - 挂机宝5元起】
THE END
暂无评论内容