VB的运算顺序是:先乘除、后加减,有括号的先算括号内,有负号的先算负号。
我们提供的服务有:成都做网站、成都网站设计、微信公众号开发、网站优化、网站认证、中山ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的中山网站制作公司
请你比较一下这个运算中x和y的值:
Dim n As Single = 4
Dim x As Single
Dim y As Single
x = n + 1
x = x / n
x = x - 1
x = Math.Sqrt(x)
y = Math.Sqrt((n + 1) / n - 1)
这样就会发现,你的代码中括号的位置错了。
正确的应该是: Math.Sqrt((n + 1) / n - 1)
算术运算的优先级
指数的运算 (^)
负数的运算 (–)
乘法和除法的运算 (*、 /)
整数除法的运算 (\)
求模的运算 (Mod)
加法和减法的运算 (+、 –)
字符串连接的运算 ()
比较运算的优先级
相等的运算 (=)
不等的运算 ()
小于的运算 ()
大于的运算 ()
小于或相等的运算 (=)
大于或相等的运算 (=)
Like、Is
逻辑运算的优先级
Not
And
Or
Xor
Eqv
Imp
VB运算符的优先级:
由高到低的分别为: -(取负) ^(幂) *或/ \
Mod (四舍五入法) +或者-
字符的运算符:+或 同级
关系的运算符:=、、=、、=、、Is 同级 Like的运算符:Like
逻辑的运算符:由高至低 Not And Or Xor Eqv Imp
关系运算符就是比较运算符。
VB的关系运算符有6个,分别是=(等于)、(不等于)、(小于)、(大于)、=(小于等于)、=(大于等于)。
它们的优先级是一样,是同级运算符,运算时的顺序按表达式从左到右进行。
顺序:函数运算——算术运算——关系运算——逻辑运算
例如
CInt(a)=x
and
x=b+5
先计算函数运算Cint(a)把a转换为整数,再运算算术“b+5”
再计算关系运算“=”
最后计算逻辑“And”