你说,一个Java字符串到底有多少个字符?
Posted 后端面试那些事儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你说,一个Java字符串到底有多少个字符?相关的知识,希望对你有一定的参考价值。
学最好的别人,做最好的我们
依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是\u0000
(0
),最大值是\uffff
(65535
), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个字符?
char: The char data type is a single 16-bit Unicode character. It has a minimum value of '\u0000' (or 0) and a maximum value of '\uffff' (or 65,535 inclusive).
from The Java™ Tutorials
首先,让我们先看个例子:
public class Main {
public static void main(String[] args) {
// 中文常见字
String s = "你好";
System.out.println("1. string length =" + s.length());
System.out.println("1. string bytes length =" + s.getBytes().length);
System.out.println("1. string char length =" + s.toCharArray().length);
System.out.println();
// emojis
s = "以上是关于你说,一个Java字符串到底有多少个字符?的主要内容,如果未能解决你的问题,请参考以下文章