其他分享
首页 > 其他分享> > 一个字符的String.length()为什么不一定等于1

一个字符的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