TA贡献1852条经验 获得超7个赞
在 JVM 里面 char 是用整型来表示的,编码是unicode
TA贡献1808条经验 获得超4个赞
**1.Java中一个中文汉字,是两个字节。2.Java中有一个原则,不管在编译前java文件使用何种编码,在编译后成class后,他们都是一样的:使用Unicode编码表示。**
TA贡献1809条经验 获得超8个赞
Java中字符使用的是Unicode的UTF-16编码。并不是一个字符对应Integer,Java中的Character占用2 Byte,即16 bit,而Integer占用的是4 Byte,即32 bit,所以Integer能表示所有的Character,但并不是所有的Integer都能找到对应的Character。
Java
Unicode
UTF-16
Integer
Character
2 Byte
16 bit
4 Byte
32 bit
大厂算法面试真题解析32讲
¥ 68.00
32 堂微服务架构设计与落地精讲课
¥ 78.00
Java 并发编程深度解析
¥ 58.00
网络编程之Netty一站式精讲
再学经典:《Effective Java》独家解析
举报