java 中的 char 是无符号的16位整数类型,取值范围为0到65535,用于表示unicode基本多文种平面字符,运算中自动提升为int但自身不能为负。

Java 中的 char 是无符号的。
它是 Java 八大基本类型中唯一无符号的整数类型,固定占 2 字节(16 位),取值范围为 0 到 65535(即 Unicode 码点 U+0000 至 U+FFFF)。
这和 short 不同:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
short是有符号 16 位整数,范围是 -32768 到 32767; -
char没有负值,最高位不作符号位,而是参与数值表示。
正因为是无符号的,char 可以完整覆盖基本多文种平面(BMP)的所有 Unicode 字符,比如 'A'、'中'、'€',底层都存为对应码点的非负整数。
在运算中,char 会自动提升为 int,但其本身始终不能为负——哪怕你写 char c = (char)-1;,结果也是 65535(因为发生了无符号截断)。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










