42 条回复  ·  4483 次点击
cpstar 小成 2025-2-9 16:57:07
OP 38# 编译器干的不就是这个,读取原始文件,然后进行语法识别和语义识别,判断到给本地变量 a 设置 char ,那就把等号后边的字符(以单引号包住的,前一步语法分析没有问题的)按照文件存储编码或者-encoding 选项进行识别,按数字处理,并根据不同的数字范围来使用不同的指令集,iconst_x bipush sipush ldc 等
user8341 初学 2025-2-9 17:02:35
为什么很多人说 char 是 utf-16 编码呢? char 存的是 unicode 不是 utf-8 或者 utf-16 。它能存 65536 个基本多文种平面( BMP )的字符,如果超过这个范围(生僻字)就需要两个 char 才能存得下。 char c = '\u0041'; System.out.println(c); // 输出:我
user8341 初学 2025-2-9 17:03:20
@user8341 更正: char wo = '\u6211'; System.out.println(wo); // 输出:我
12345
返回顶部