Discuss / Java / 奇怪

奇怪

Topic source
String s1 = "\u6587";String s2 = "\u105";

s1 编译 通过

s2 就编译报错  Illegal line end in string literal

好吧 \u后面要接16进制 

真tm奇怪  16进制 明明 0x开头 然后 0048 也可以 搞不懂

🌙

#3 Created at ... [Delete] [Delete and Lock User]

没啥奇怪的,这个字符转义语法.0x是java数据类型语法

然后\u后的10进制至少要四位,有点不理解0 和 0000有啥区别,就当是规定吧,,,,

Joker.fu_95

#4 Created at ... [Delete] [Delete and Lock User]

Unicode编码最初就是16位的二进制数,然后转为十六进制就是4位的十六进制数,所以就是0x0000 ~ 0xFFFF

🌙

#5 Created at ... [Delete] [Delete and Lock User]

不会自动补零差评


  • 1

Reply