黑马程序员技术交流社区

标题: 这里为什么是两个斜线 [打印本页]

作者: 小黑子    时间: 2014-9-17 20:52
标题: 这里为什么是两个斜线
本帖最后由 小黑子 于 2014-9-17 21:52 编辑

毕老师将扫雷放到了C盘根目录下,但是我不明白,为什么用exec执行扫雷时,写那个扫雷的路径要用两个斜线,如图所示:

扫雷.png (37.86 KB, 下载次数: 96)

扫雷.png

作者: sean    时间: 2014-9-17 21:02
因为在java中 \ 是转义字符   \是与它后面的一个字符构成一个有特殊含义的字符的,它和不同的符号组合在一起有不同的功能

例如:  \n代表:换行符     \t代表:制表符
作者: fantacyleo    时间: 2014-9-17 21:02
因为单个'\'被视为转义字符的起始,如果只写一个'\',那么'\w'会被当作转义字符。为了让'\'不被解释为转义字符的起始,就必须写成'\\'
作者: sean    时间: 2014-9-17 21:05
fantacyleo 发表于 2014-9-17 21:02
因为单个'\'被视为转义字符的起始,如果只写一个'\',那么'\w'会被当作转义字符。为了让'\'不被解释为转义 ...

正解~!
作者: 嘿~~    时间: 2014-9-17 21:17
第一个\表示转义,
作者: 小黑子    时间: 2014-9-17 21:52
sean 发表于 2014-9-17 21:02
因为在java中 \ 是转义字符   \是与它后面的一个字符构成一个有特殊含义的字符的,它和不同的符号组合在一 ...

谢了,视频后边毕老师也讲到了。哎,居然反转义字符给忘了,一边学一边忘:'(
作者: 苏乞儿    时间: 2014-9-17 21:57
\是转义字符,在他后边的东西都被转义成别的含义了,所以要输入一个\要打两下\\,哈哈
作者: sean    时间: 2014-9-17 21:58
小黑子 发表于 2014-9-17 21:52
谢了,视频后边毕老师也讲到了。哎,居然反转义字符给忘了,一边学一边忘 ...

我也是,看完后面忘了前边的
作者: 奋发吧小白    时间: 2014-9-17 21:58
本帖最后由 奋发吧小白 于 2014-9-17 22:03 编辑

两个“\\” 前面那个是 转义字符 后面那个才是分隔符,或者直接写成“/”,跨平台的写法是:File.separator
作者: 小黑子    时间: 2014-9-17 22:03
奋发吧小白 发表于 2014-9-17 21:58
两个“\\” 前面那个是 转义字符 后面那个才是分隔符,或者直接写成“/”,快平台的写法是:File.separator ...

还可以写成  /  啊,又学习了,感谢!
作者: 杜庆娇    时间: 2014-9-17 22:05
楼上的正解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2