为什么'\ 117'是Java中有效的字符文字?

use*_*893 16 java character special-characters

我已经看到这个char被定义为 char ch = '\117'

什么样的表现形式'\117'

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

Dan*_*lan 11

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


lda*_*v1s 8

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