Java字符串中有多少个字符多少个char、字节Java 中Char是两个字节,Char在Java中也被称为代码单元(Code Unit)。
Java中的字符与代码点(Code Unit)⼀⼀对应,⽽可能对应⼀个或者两个代码单元
字符串的length()⽅法,能获取代码单元的长度,或者说char的个数
也就是说,length()⽅法的返回值可能⼤于实际字符个数
class Main {
public static void main(String[] args) {
String he = " 1曦 "; // 这⾥,这个emoji表情需要两个char
System.out.println("代码单元:"+he.length());
// 输出⽐实际的字符长度长
// 如果乘以2,就可以得到实际的字节⼤⼩
System.out.println("码点:"+he.codePointCount(0, he.length()));字符串长度就是字符串中字符的个数
// 可以看到,这样才能得到字符串的实际字符个数
System.out.println(he.charAt(0));
System.out.println(he.charAt(1));
System.out.println(he.charAt(2));
System.out.println(he.charAt(3));
System.out.println(he.charAt(4));
// 这两个char都只是⼀个码点的⼀部分,所以⽆法正常显⽰
System.out.println("----------------------");
}
}
输出:
代码单元:5
码点:4
1
----------------------
参考

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。