一个字符的String.length()为什么不一定等于1
作者:互联网
参考文章:https://juejin.im/post/5e0e0bc66fb9a047eb2d335d?utm_source=gold_browser_extension
从文章中我们知道,java内码是是使用unicode(utf-16),而unicode的字符范围是U+0000-U+FFFF。
utf-16指的是16 位一个单元(一单元=两字节),当字符内容超出U+FFFF时,就会以两个单元(四个字符)保存。
public class testStringLength { public static void main(String[] args) { String B = "标签:字符,String,FFFF,代理,length,unicode,单元 来源: https://www.cnblogs.com/nicori/p/12192929.html