您的位置:首页 >Java 中的 char 类型是 16 位的 Unicode 字符,它本身并不是由两个原始字节组成的。但在某些编码(如 UTF-8)中,一个 Unicode 字
发布于2026-02-23 阅读(0)
扫一扫,手机访问

Java 中 char 占 2 字节(UTF-16 编码),可通过位运算将高位字节与低位字节分别提取为 byte 类型,适用于底层协议处理、字节序列构造等场景。
在 Java 中,char 是 16 位无符号整数类型(取值范围 0x0000 ~ 0xFFFF),底层以 UTF-16 编码存储。虽然它逻辑上表示一个 Unicode 字符,但其二进制表示本质是两个连续的字节:低字节(LSB)和高字节(MSB)。要将其拆分为两个独立的 byte 值,可利用位运算完成:
以下为完整示例代码:
char ch = '文'; // Unicode U+6587,UTF-16 编码即 0x6587
byte b1 = (byte) ch; // 低字节 → 0x87
byte b2 = (byte) (ch >> 8); // 高字节 → 0x65
System.out.printf("Low byte: %02x, High byte: %02x%n", b1, b2);
// 输出:Low byte: 87, High byte: 65⚠️ 注意事项:
总结:通过位移与强制类型转换,可安全、高效地从 char 中分离出两个原始字节,是理解 Java 字符底层表示与实现轻量级二进制协议的重要基础操作。
上一篇:Delta模拟器删除游戏方法详解
下一篇:魅蓝Note5开箱评测与体验分享
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9