在字符串连接时
+号只能是两个字符串线连接
&号可以是字符串与另一种类型的数据相连接。例如
"a"+"b"是合法的,而 "a"+2是错误的
"a" & "b"是合法的,而"a" & 2也是合法的
如果是两个字符串之间使用,那是完全一样的。
& 的语义很直白,就是字符串连接。如果参数不是字符串,他会帮你把参数变成字符串。
+ 相当于C++里的函数过载,在不同的数据类型下使用有不同的功能,比如两个参数都是数字,他就是数学+ ,如果参数是字符串,他又是&。
+虽然使用灵活,但有时也会出现误会。比如你用变体变量表示两个号码,之间用+,很可能会被解释成数学+。
所以说,在使用变体类型的时候,还是尽量使用& ,免得出现双重语义。
+:用来求两数之和。
&:用来强制两个表达式作字符串连接。
在使用 + 运算符时有可能无法确定是做加法还是做字符串连接。为避免混淆,请使用 & 运算符进行连接,并且改进程序代码的可读性。
+可以为和1+2
&可以为数字和字符不同类型加