繁体   English   中英

什么是行终止符,它如何应用于注释?

[英]What is a Line Terminator and how does it apply to comments?

我正在阅读Java语言规范(se8),并且碰到了这一点。

Lines are terminated by the ASCII characters CR, or LF, or CR LF. The two characters CR immediately followed by LF are counted as one line terminator, not two.

A line terminator specifies the termination of the // form of a comment (§3.7).

http://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.4

我不明白这是什么意思,也没有任何例子说明它是如何工作的。 根据上下文,我猜测行终止符将是注释的结尾,因此对于

/*
  *
  */

行终止符为*/ (如果我输入错了,请纠正我)

我不明白行终止符将如何应用于//注释。

编辑:所以我想我不会发疯, \\n \\r被认为是行终止符,这是我的第一个猜测。 真正令我困惑的是,为什么他们在谈论此内容时引用评论,而通常(从我所见)将它们用于字符串。

行终止符是实际的ASCII字符, 对于人类来说不可见的,但对计算机而言却很重要。 行终止符告诉计算机从哪里开始新行。 当需要换行时,我们告诉计算机“打印”终止符。 例如,在Java中,

System.out.println("Hello World");

你可以做

System.out.print("Hello World\n");

其中“ \\ n”代表行终止符或“换行”。

阅读此: http : //en.wikipedia.org/wiki/Newline

这是ASCII编码的字符序列,表示行的结尾,具体取决于您的平台。

例如,ASCII字符CR(回车符),LF(换行符)或两个CRLF(回车符,紧接着是换行符)用于表示文本行的结尾。 在大多数UNIX平台上,仅使用单个CR字符,而在基于DOS的平台上,通常使用序列CRLF表示行尾,因此,该序列通常被解释为“一个终止符”,因为它们必须是以该顺序。

要解决特定问题(基于评论反馈):从用户的角度来看,这与评论无关。 这对Java源代码的解析器很重要,因为当读取一行时,它期望适当的行终止符在那里。 您可以通过按“ Enter”插入新行来有效地完成此操作。 文件的编码,您的文本编辑器和平台都需要同意哪个特定字符; 当您添加新行时,实际上会插入CR,LF或CRLF。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM