请问为什么在控制台输入路径的时候不需要两个反斜杠

https://img1.mukewang.com/5d37c0170001aa2c03860151.jpg

https://img.mukewang.com/5d37c0170001e59002790095.jpg

是因为这里用的是斜杠,不是反斜杠是吗,如果平时代码里面传入一个路径的时候是不是也可以通过一个斜杠来表示,还是一定要用两个反斜杠?


幕布斯6054654
浏览 357回答 2
2回答

holdtom

你发的问题是不是有些歧义?给出的第二个图片中的 F:\day06 中的 \ 是反斜线。而图片下方的文字“是因为这里用的是斜杠......”中的“这里”指的是上图中的吗?   可那个是反斜线啊!/ 是斜线\ 是反斜线Windows操作系统使用反斜线作为路径中目录的分隔符。我大致能猜到你的问题。你的疑问是不是:在代码中以字符串形式写出路径,就需要写两条反斜线,比如这样 a.method("F:\\day06");    那为什么第二个图片中又不需要写两条反斜线?通常你遇到写两条反斜线的写法的情形都是在路径被表示成字符串字面量形式时,写两条线路的原因是反斜线在字符串字面量中是转义字符!如果你想表示的路径是 F:\day,且你需要将这个写成字符串,别忘了字符串中 \ 作为转义字符,会被解释为转义后面的字符;而在字符串中想要表示反斜线本身就需要写成 \\。所以当你需要在代码中把Windows操作系统的路径写成字符串时,就要写成 F:\\day,这样这个字符串本身才会表示 F:\day。而在其他环境下可能就不会如此,比如在第二个图片中的命令行下,\ 不会被当作转义字符解释,所以你就照直把路径写出来即可,如 F:\day。

小唯快跑啊

用一个或两个,由执行命令的解释器决定
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java