VB当中 & ,+ ,and 三者的区别 ,我不清楚很晕的

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:35:50
谢谢大虾了,我真的很混乱 这三个不都是相加连接的意思吗??请高人解释一下,仔细些,谢谢咯^^
我见过还有两个 :
private sub command1_click()
dim a as integer,b as integer,c as integer
dim s as integer,i as integer
a=0
b=1
i=2
s=1
text1.text=str(a)space(5)+str(b)+space(5)
for i=3 to 20
c=a+b
text1.text=text&spr(c)&space(5)
next i
end sub
这里面 有两个text里面都有&或者+ 可是我不知道到这里面有什么区别的? 真的很迷惑的 有请高手帮忙啊,在线等!!

(1) & 是连接运算符 ,&两边数据均为字符型
例如: "123"&"456"="123456"
(2) + 既是求和运算符,又是连接运算符
a.当+两边都是字符型数据时,+是连接运算符 例如: "123"+"abc"="123abc"
b.当+任意一边是数值型数据时, +是求和运算符
例如: "123"+456=579 123+"123"=246 "12"+"12"="1212"
123+"abc" = 结果出错(原因是123没法和字母abc求和)
(3)and是逻辑运算符, and两边是关系表达式
例如: a>0 and b>0 (表示:a>0和b>0两个条件需要同时成立)

&如果用在两个字符串之间表示连接, + 如果用在两个字符串之间表示连接,如果用在两个数之间,则表示相加运算,and不是连接,是逻辑运算。
如: "AB" & "BC",结果:"ABBC"
"23" + "34",结果:"2334"
23 + 34,结果:57
1 and 0,结果:0

and 逻辑运算符,用来连接表达式 1 and 0,结果:0
& 连接字符串 如: "A" & "B",结果:"AB" ,1 & "A" 结果:1A
+ 只能用舆都是数字或者都是字符的连接
如:1+ "ab" 错误
1+2 结果3
"A" + "B" 结果:AB

and 逻辑运算符~不是字符连接
& 字符串连接符
+ 数值相加 也