class k{
  public static void main(String[] args) {
   //('\u000d');
   }
}


在main之后的k类中,我注释了第3行,但未封闭字符字面量仍然出现错误,这可能是什么原因?

最佳答案

Unicode字符在Java编译的早期就已解析,无论如何\u000d都不是有效的字符。

// The other style comments work.
/*('\u000d'); */


编辑

\ u000d将转换为换行符,以结束您的评论...

//('\u000d');


被转换成

    //('
') // <-- bare line with ')


这不是有效的字符常量。

07-24 09:27