答案:18.Java转义字符。所有的ASCII码都可以用“”加数字(一般是八进制数)来表示。Java语言定义了一些具有特殊含义的字符,如0、t、n等。称为转义字符。
答:稍微深入分析一下会认为程序应该打印16,因为两个Unicode转义符在源文件中每个都需要用6个字符表示,但在字符串中只表示一个字符。所以这个字符串应该比看起来短10个字符。如果你运行这个程序,你会发现事实远非如此。它打印的既不是26也不是16,而是2。理解这个难题的关键是要知道Java没有为字符串的文字常量中的Unicode转义字符提供任何特殊处理。
A:表示双引号的转义字符序列是反斜杠后跟双引号(\ ")。如果将原程序中的Unicode转义字符替换为转义字符序列,那么它会打印出预期的16(错误,应该是14,但不知道是怎么出来的):很多字符都有对应的转义字符序列,包括单引号(\ ')、换行符()、制表符()和反斜杠(\)。