首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java -字节流还是字符流?

Java -字节流还是字符流?
EN

Stack Overflow用户
提问于 2013-02-26 20:04:10
回答 3查看 12K关注 0票数 15

标题是很清楚的。在很多javadocs中,我看到到处都是短语“字节流”和“字符流”。

,但它们不是一回事吗?,还是它们在Java中略有不同(例如,解释不同)?提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-26 20:06:32

在Java中,bytechar不是一回事。因此,字节流不同于字符流。字节用于任意二进制数据;字符专门用于表示字符串构建块的数据。

但是如果一个字符宽度只有一个字节

除了之外,它不是。按照the JLS §4.2.1char是一个范围内的数字:

'\u0000''\uffff'包含,即从0到65535

但是byte是一个范围内的数字。

从-128至127,包括

票数 24
EN

Stack Overflow用户

发布于 2013-02-26 20:07:13

它们是不同的。char是Java中的2字节数据类型:byte是1字节数据类型.

编辑:char也是一个无符号类型,而byte不是。

票数 5
EN

Stack Overflow用户

发布于 2013-02-26 20:13:36

一般来说,讨论溪流的大小更好,而不是讨论它们携带的内容。字节流比字符流更直观,因为字符流使我们不得不反复检查char确实是字节,而不是unicode字符,或者任何花哨的东西。

char是一个表示,它可以用一个字节来表示,但是一个字节总是一个字节。当字节不再是8位时,所有的世界都会燃烧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15098222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档