林依晨跑男第几期:请教有关Java字符串的问题

来源:百度文库 编辑:高考问答 时间:2024/04/27 20:19:06
小弟非常的菜,在看到字符串的时候,有一段“如果想要遍历一个字符串,并且依次查看每一个代码点,可以使用一下语句:
int cp = sentence.codePointAt(i);
if (Character.isSupplementaryCodePoint(cp)) i += 2;
else i++;”
请问if...这句是什么意思?有什么用?还有,i+=2是为什么?
谢谢

isSupplementaryCodePoint(int codePoint) 是Character类的一个boolean型方法,用来确定指定字符(Unicode 代码点)是否在增补字符范围内。

通俗的讲,增补字符集就是在基本数据类型的标准老版本基础上升级之后产生的新字符.增补字符使char拜年的复杂但功能更强大。特别是东南亚市场的商业需求。
如果你使用的Unicode2.0版本,中国的GB18030就属于其增补字符集。
i+=2意味着占2个字节。