java - Java 中的字符流和字节流以及 C 中的 Char 与 Byte 有什么区别?

标签 java c

在 java 中人们说输入流逐字节读取文件然后使用缓冲读取器他们更改为字符流。但在 C 中 char 指的是字节(8 位)。然后我们在 java 中称为字符和字节。

最佳答案

在 Java 中,byte 是有符号的 8 位值,char 是无符号的 16 位值。 Character 既是 char 的包装器类型,也是许多支持 char

的有用方法的实用程序类

InputSTream 之间的主要区别在于它读取二进制数据,一次读取一个字节。 Reader 用于读取文本,它使用您设置的字符编码或默认编码将字节解码为 char,例如UTF-8 可以将 1、2 或 3 个字节转换为单个 char

我建议您多了解 Java 的基础知识。此类问题将为您节省大量时间。

关于java - Java 中的字符流和字节流以及 C 中的 Char 与 Byte 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32579881/

相关文章:

c - 如何在C中遍历链表而不破坏它?

Java:d​​ouble:如何始终显示两位小数

java - 使用 java.lang.invoke.MethodHandle 调用私有(private)方法

java - 从 java 文件执行命令

C - 激活记录中变量的地址

c - 为何存在 Unresolved 包容性?

c - 如何以及在何处声明互斥锁

java - Oracle 的 JVM 中是如何实现引用的?

java - 我应该在哪里保存我的 jar 文件以便所有项目都常用它们?

c - 在 C 中获取 __regvar 变量的地址