【问题标题】:Java programming Character size [duplicate]Java编程字符大小[重复]
【发布时间】:2026-01-18 14:25:01
【问题描述】:

像 c/c++ 这样的旧语言的字符大小是 1 字节。但是如果你在 java 中谈论字符大小变成 2 字节。你能详细说明为什么吗?

【问题讨论】:

标签: java char size


【解决方案1】:

Java 遵循 Unicode 标准。 Java 是为在全球范围内交换、处理和显示不同语言和技术学科的书面文本而开发的,而 C 和 C++ 不是。所以 java 的 char 大小是 2 个字节,C 和 C++ 的 char 大小是 1 个字节。

【讨论】:

    【解决方案2】:

    Java 的演变是在 Unicode 标准被定义为一个非常小的字符集的时候。在设计 UTF-16 时,Java 被设计为使用 Unicode 转换格式 (UTF)-16。 Java 中的char 数据类型最初用于表示16 位Unicode。因此,Java 中 char 数据类型的大小是 2 个字节,而 C 语言也是 1 个字节。因此 Java 使用 Unicode 标准。

    【讨论】:

      【解决方案3】:

      Java 使用 UTF-16 编码。 C/C++ 使用的是 UTF-8。

      8 和 16 是这里的位数。

      【讨论】:

        【解决方案4】:

        Java 中的 char 数据类型最初用于表示 16 位 Unicode。因此Java中char数据类型的大小是2字节

        【讨论】: