字符串的字面值不是应该输出字符串里面的内容吗?为啥会转译成Unicode的值呢
来源:3-17 布尔类型和字符串的字面值
CC_NULL
2020-10-12 07:43:53
String s3="\u005d\u005f
"
1回答
同学你好,1、“\u005d”是Unicode字符编码中的“]”,表示一个字符。
2、String类型与Unicode编码是没有直接关系的。
比如: String str = "\uff11"; (该编码对应的字符是:1 ),之所以输出 str 可以输出 1,是因为 1与 \uff11 在Unicode编码中被关联起来了。
由于 \uff11 是一个标准的 Unicode编码的编号,所以当Java系统在阅读 \uff11 时,会去Unicode编码中找到相应的字符。
这个过程就像是,阅卷老师收到了一个没有写名字但是写了考号的试卷,虽然不知道名字,但是老师会去学生册去找,到后面还是可以得到你的名字。
所以说,想要在Java中输出一个符号,你可以不直接输入符号而是输入编号,系统也可以帮你输出那个符号。
3、Unicode为每种语言中的每个字符设定了统一并且唯一的二进制编码。以满足跨语言、跨平台进行文本转换、处理的要求!
继续加油 祝:学习 愉快~
相似问题
回答 1
回答 1