gpt4 book ai didi

java - 为什么单个 Java char 变量可以表示超过 65535 个字符?

转载 作者:行者123 更新时间:2023-11-30 08:57:04 25 4
gpt4 key购买 nike

Java 中的 char 是 2 个字节,您可以通过运行以下代码来获取它的范围:

System.out.println((Character.MIN_VALUE + 0) + "<char<" + (Character.MAX_VALUE + 0));

是0~65535

但我很困惑,我们可以将整数值(>65535,如 70000)转换为 char,然后打印它:

   char testChar = (char) 70000;
char testChar2 = (char) 280388456;
System.out.println(testChar); //prints ᅰ
System.out.println(testChar2); //prints 捨

但是为什么?

最佳答案

280388456 文字超出了 char 范围,在 char 类型的上下文中,它实际上是 25448 (因为 280388456 % 65536 = 25448)。这似乎是 索引。其他角色也是如此。

关于java - 为什么单个 Java char 变量可以表示超过 65535 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28315508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com