java中字符的八进制表示

java中字符的八进制表示,java,character-encoding,char,Java,Character Encoding,Char,我编写代码System.out.println('\577')并生成未闭合字符文字错误。当所有的数字都在八进制整数的限制范围内时,这里有什么问题?只需将其更改为System.out.println(“/577”)。出现错误是因为对字符串使用',但单引号('')不能超过字符,因此当您输入多个字符或字符串时,需要使用'(双引号)。希望它能起作用。什么字符应该是\577呢?你需要转义反斜杠,System.out.println(“\\577”);不确定这是否仍然适用,但基于该八进制的基数仅上升到255

我编写代码
System.out.println('\577')并生成未闭合字符文字错误。当所有的数字都在八进制整数的限制范围内时,这里有什么问题?

只需将其更改为
System.out.println(“/577”)。出现错误是因为对字符串使用
'
,但单引号('')不能超过字符,因此当您输入多个字符或字符串时,需要使用
'
(双引号)。希望它能起作用。

什么字符应该是
\577
呢?你需要转义反斜杠,System.out.println(“\\577”);不确定这是否仍然适用,但基于该八进制的基数仅上升到255。您的八进制太大。另请参见可能的副本