VB的運算順序是:先乘除、后加減,有括號的先算括號內(nèi),有負(fù)號的先算負(fù)號。
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、中山ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的中山網(wǎng)站制作公司
請你比較一下這個運算中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)
這樣就會發(fā)現(xiàn),你的代碼中括號的位置錯了。
正確的應(yīng)該是: Math.Sqrt((n + 1) / n - 1)
算術(shù)運算的優(yōu)先級
指數(shù)的運算 (^)
負(fù)數(shù)的運算 (–)
乘法和除法的運算 (*、 /)
整數(shù)除法的運算 (\)
求模的運算 (Mod)
加法和減法的運算 (+、 –)
字符串連接的運算 ()
比較運算的優(yōu)先級
相等的運算 (=)
不等的運算 ()
小于的運算 ()
大于的運算 ()
小于或相等的運算 (=)
大于或相等的運算 (=)
Like、Is
邏輯運算的優(yōu)先級
Not
And
Or
Xor
Eqv
Imp
VB運算符的優(yōu)先級:
由高到低的分別為: -(取負(fù)) ^(冪) *或/ \
Mod ? ? ? ?(四舍五入法) +或者-
字符的運算符:+或 ?同級
關(guān)系的運算符:=、、=、、=、、Is ?同級 Like的運算符:Like
邏輯的運算符:由高至低 ? Not ?And ?Or ?Xor ?Eqv ?Imp
關(guān)系運算符就是比較運算符。
VB的關(guān)系運算符有6個,分別是=(等于)、(不等于)、(小于)、(大于)、=(小于等于)、=(大于等于)。
它們的優(yōu)先級是一樣,是同級運算符,運算時的順序按表達(dá)式從左到右進行。
順序:函數(shù)運算——算術(shù)運算——關(guān)系運算——邏輯運算
例如
CInt(a)=x
and
x=b+5
先計算函數(shù)運算Cint(a)把a轉(zhuǎn)換為整數(shù),再運算算術(shù)“b+5”
再計算關(guān)系運算“=”
最后計算邏輯“And”