【发布时间】:2026-01-18 14:25:01
【问题描述】:
像 c/c++ 这样的旧语言的字符大小是 1 字节。但是如果你在 java 中谈论字符大小变成 2 字节。你能详细说明为什么吗?
【问题讨论】:
-
提示:要处理单个字符,请学习使用与 code point 整数相关的方法,这是 Unicode 联盟为 143,859 个已知字符中的每一个分配的数字。
char类型已过时。
像 c/c++ 这样的旧语言的字符大小是 1 字节。但是如果你在 java 中谈论字符大小变成 2 字节。你能详细说明为什么吗?
【问题讨论】:
char 类型已过时。
Java 遵循 Unicode 标准。 Java 是为在全球范围内交换、处理和显示不同语言和技术学科的书面文本而开发的,而 C 和 C++ 不是。所以 java 的 char 大小是 2 个字节,C 和 C++ 的 char 大小是 1 个字节。
【讨论】:
Java 的演变是在 Unicode 标准被定义为一个非常小的字符集的时候。在设计 UTF-16 时,Java 被设计为使用 Unicode 转换格式 (UTF)-16。 Java 中的char 数据类型最初用于表示16 位Unicode。因此,Java 中 char 数据类型的大小是 2 个字节,而 C 语言也是 1 个字节。因此 Java 使用 Unicode 标准。
【讨论】:
Java 使用 UTF-16 编码。 C/C++ 使用的是 UTF-8。
8 和 16 是这里的位数。
【讨论】:
Java 中的 char 数据类型最初用于表示 16 位 Unicode。因此Java中char数据类型的大小是2字节
【讨论】: