Java String

  

 

Java String

 

 

Java String

 

 

Java String

 

 

hashCode() 方法 返回的是 value的 hashCode

Java String

 

 Java String

 

 

Java String

 

 Java String

 

 

 

String value是存的Unicode

Java String

 

 Java String

 

 

发现 value 为byte数组 值为 {-47,83}

转换为 二进制 为 1101 0001 0101 0011,二字节, x86架构为小端字节序, 故 其实 应为 {83,-47}, 0101 0011 1101 0001

Java String

 

 

16进制 0x53D1

Java String

 

 

Java String

 

 当只有ASCII字符的时候,其存储不一样

 

四字节Unicode

Java String

 

 

"

上一篇:ASCII、Unicode、GBK、UTF-8之间的“四角恋“


下一篇:Python unicode编码问题详细讲解