博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解析Unicode转义序列带来的问题
阅读量:5973 次
发布时间:2019-06-19

本文共 548 字,大约阅读时间需要 1 分钟。

Unicode转义序列的解析是发生在代码编译之前,编译器机械的将\u样式的代码文本转义,即使是注释以及非正常代码,对此步骤来说也没有区别

导致下面的情况:

1 public class Test { 2     public static void main(String[] args) { 3         System.out.println("\u0022+\u0022");//""+""=null 4         //\u000a System.out.println("annotation !");//print success! 5         //\n System.out.println("annotation !");//print success! 6         7     } 8 } 9 Output:10 11 annotation !

由于机械转义,"\u0022+\u0022"实际上是""+""即两个空字符串相加,所以打印为空

注释中的\u000a被转移成\n换行符,所以其后的print代码得以执行

而普通的\n转义序列却不会产生问题

转载于:https://www.cnblogs.com/gjl-blog/p/8572292.html

你可能感兴趣的文章
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
Eclipse Java @Override 报错
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
mysql多实例实例化数据库
查看>>
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
maya pyside 多个窗口实例 报错 解决
查看>>