为什么不能在Java中将 u000D和 u000A用作CR和LF?

为什么不能在Java中将 u000D和 u000A用作CR和LF?,第1张

为什么不能在Java中将 u000D和 u000A用作CR和LF?

运行编译器之前,会对Unipre转义进行预处理。因此,如果您

u000A
输入这样的String文字:

String someString = "foou000Abar";

它将完全像您编写的那样进行编译:

String someString = "foobar";

坚持

r
(回车;
0x0D
)和
n
(换行;
0x0A

奖励: 您总是可以从中获得乐趣,特别是考虑到大多数语法突出显示工具的局限性。下次,请尝试运行以下代码:

public class FalseIsTrue {    public static void main(String[] args) {        if ( false == true ) { //these characters are magic: u000au007du007b System.out.println("false is true!");        }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5477946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存