你说,一个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字符串到底有多少个字符?的主要内容,如果未能解决你的问题,请参考以下文章

一个汉字占几个字符?

一个汉字到底是多少个字符,高手请进

Java字符串中有多少个字符多少个char字节

请问用Java代码,怎样测试一段程序占用了多少内存?

java怎样实别一串字符中有多少个数字多少个大小写字母

片段(Java) | 机试题+算法思路+考点+代码解析 2023