字符串的字面值不是应该输出字符串里面的内容吗?为啥会转译成Unicode的值呢

来源:3-17 布尔类型和字符串的字面值

CC_NULL

2020-10-12 07:43:53

String s3="\u005d\u005f


"

写回答

1回答

好帮手慕小班

2020-10-12

同学你好,1、“\u005d”是Unicode字符编码中的“]”,表示一个字符。

    2、String类型与Unicode编码是没有直接关系的。

    比如: String str = "\uff11";   (该编码对应的字符是:1 ),之所以输出 str 可以输出 1,是因为  1与  \uff11 在Unicode编码中被关联起来了。

    由于  \uff11  是一个标准的  Unicode编码的编号,所以当Java系统在阅读  \uff11  时,会去Unicode编码中找到相应的字符。

    这个过程就像是,阅卷老师收到了一个没有写名字但是写了考号的试卷,虽然不知道名字,但是老师会去学生册去找,到后面还是可以得到你的名字。

    所以说,想要在Java中输出一个符号,你可以不直接输入符号而是输入编号,系统也可以帮你输出那个符号。

    3、Unicode为每种语言中的每个字符设定了统一并且唯一的二进制编码。以满足跨语言、跨平台进行文本转换、处理的要求!

继续加油 祝:学习 愉快~

1
hC_NULL
h wow!感谢老师,回答得好详细诶,明白了呢!祝老师天天开森~~~
h020-10-13
共1条回复

0 学习 · 16556 问题

查看课程