前言
学习过程中,经常遇到“/”“\”,而且很容易把它们搞混,现在列举出遇到他们的不同使用场景,并由此总结出它们的区别,避免混淆。
一、本身的含义(直接背名称)
"/"叫做路径分隔符。(忘掉它叫 斜杠)
"\"叫做转义符。(忘掉它叫 反斜杠)
通过不断完善,终于找到这两个总结性的名字,熟记后,后面的内容就可以不用看了。这就叫王炸。
二、使用场景
"\"转义符的使用场景
-
文件路径
Windows风格的路径名中使用,比如C:\\Windows\\win.ini。
2.转义符。有很多,可以查表
\u开头的是一个Unicode码的字符。范围在'\u0000'到'\uFFFF'之间。哪怕是在注释中,出现\update这样路径,IDEA也是会报错的。
"/"斜杠的使用场景
1.适用于unix系统中作为路径使用。
虽然也可以在Windows中使用C:/Windows/win.ini,大部分Windows文件处理的系统调用都会将斜杠"/"解释成文件分隔符。但是不推荐这样做,以防版本版本变化带来的改变。
2.Linux里面的根目录
比如转到根目录:cd /
3.网络地址
比如【零基础 快速学Java】韩顺平 零基础30天学会Java_哔哩哔哩_bilibili
4.注释
//这是一行注释
5.除法
3/2,表示3除以2。
6.日期
是的,还有日期。2023/1/12
7.正则表达式
比如表示要验证是不是数字,含小数:/^([1-9]\d+)|(0)(\.(\d+))?$/
其中最外面的/^$/表示定界符,开始和结束
里面的\d是用的转义符“\”和“d”表示数字。也避免了和外层/ /冲突。
综合出现的场景
使用Docker安装Mysql时,用到的语句:
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
这儿:
"/"斜杠 表示路径
"\"转义符 表示换行
三、总结记忆
表示路径时
相同点:都能用来表示路径。
不同点:
windows风格路径:"\\"。(其实Windows路径分隔符“\\”的第一个"\"就是转义的意思)
linux风格路径:"/"。windows中依然可以使用。
其它情况时
-
使用"\"表示:
-
转义
-
换行。(类似于"\n")
-
其他情况使用"/"斜杠符号。
PS:遇到其他使用场景时,再来补充。