为什么“\117”在 Java 中是有效的字面量?

2022-09-03 05:57:45

我看到这被定义为charchar ch = '\117'

什么样的表示形式?'\117'

我知道是,例如,或是,哪里是一个十六进制数字,但我一生中从未见过这样的事情!令人惊讶的是,它确实编译了!(输出是escaped-sequence'\n'unicode`\udddd'd'\117'O)


答案 1

这是 ascii 的八进制表示形式。你可以在这里看到它的更多值:http://donsnotes.com/tech/charsets/ascii.html


答案 2

它是八进制的,是C / C++的延续。