ASP的表达式及运算符。这可是所有程序语言的基础,各位千万不能忽视哟!在前面章节中,相信您已经了解什么是常量及变量。如果我将常量,变量加上一些运算符来做运算,这样的描述式就是表达式(Expression)。表达式按其运算结果分成3种:
1、如果运算结果是数值,称作算术表达式(Arithmetic Expression);
2、如果运算结果是字符串,就是字符串表达式(String Expression);
3、如果运算结果是逻辑值,称作逻辑表达式(Logical Expression)。
|
|
所谓运算(Operator)是一种用来处理数据的符号,例如日常算数常用的“+、-、*、/”都是运算符。 |
|
一、数学运算符: |
|
序 | 运算符 | 描述 | 例子 | 结果 | 1 | + | 加 | 15 + 5 | 20 | 2 | - | 减 | 15 - 5 | 10 | 3 | * | 乘 | 15 * 5 | 75 | 4 | / | 除 | 15 / 3 | 5 | 5 | \ | 整数除法 | 15 \ 6 | 2 | 6 | ^ | 指数 | 15 ^ 3 | 3375 | 7 | MOD | 余数 | 15 MOD 6 | 3 | 8 | & | 字符串连接 | "MM" & "亲亲" | "MM亲亲" |
|
|
注:
1、“&”是将两个字符串连接来成为一个字符串的运算符,例如:Str1 = "VB",Str2 = "运算符",Strall = Str1 & Str2。则Strall的值为“VB运算符”。
2、“+”符号除了可以计算两个数字相加的总和,也可以进行“字符串连接”。例如上例中“Strall = Str1 + Str2”的结果和“Strall = Str1 & Str2”完全相同。但如果两个变量都是数字的话,“+”的结果就不是字符串连接而是两个数字相加,例如:x = 15,y = 17,“x + y”的值为“32”,而“x & y”的值为“1517”。
3、两个字符串连接时最好一律用“&”运算符,而绝不要用“+”运算符,以免在某些情况下产生数字相加的错误结果。 |
|
二、比较运算符 |
|
比较运算符会比较两个表达式,如果比较的结果是正确的,就会返回“True(真)”;如果比较结果是错误的,就会返回“False(假)”。通常程序设计者可以根据比较运算符所返回的值,做不同的处理。 |
|
序 | 符号 | 描述 | 例子 | 返回值 | 1 | = | 等于 | 15 + 5 = 14 + 6 | True | 2 | <> | 不等于 | 15 + 5 <> 14 + 6 | False | 3 | < | 小于 | 15 + 5 < 6 + 6 | False | 4 | > | 大于 | 15 + 5 > 6 - 4 | True | 5 | <= | 小于等于 | 15 + 5 <= 30 - 10 | True | 6 | >= | 大于等于 | 15 + 5 >= 10 + 10 | True |
|
|
三、逻辑运算符 |
|
逻辑运算符是结合两个比较运算,再返回一个“True”或“False”值;最重要的逻辑运算符是“And”及“Or”。 |
|
“And”是两个比较运算都正确时,才返回“True”,其余都返回“False”。 |
|
序 | 第一个比较运算 | 第二个比较运算 | 例子 | 返回值 | 1 | True | True | 50 > 10 And 10 < 20 | True | 2 | True | False | 50 > 10 And 10 > 20 | False | 3 | False | True | 50 < 10 And 10 < 20 | False | 4 | False | False | 50 < 10 And 10 > 20 | False |
|
|
“Or”是只要有一个比较运算是正确的,就返回“True”,即指只有在两个比较运算都错误时,才返回“False”,其余都返回“True”。 |
|
序 | 第一个比较运算 | 第二个比较运算 | 例子 | 返回值 | 1 | True | True | 50 > 10 Or 10 < 20 | True | 2 | True | False | 50 > 10 Or 10 > 20 | True | 3 | False | True | 50 < 10 Or 10 < 20 | True | 4 | False | False | 50 < 10 Or 10 > 20 | False |
|
|
举例: |
|
< language = "VB">
<!--
Dim Num1,Num2,Num3,Num4
Num1 = 7
Num2 = 3
Num3 = 8
Num4 = 12
write("Num1 =" & Num1 & "<br>Num2 =" & Num2 & "<br>Num3 =" & Num3 & "<br>Num4 =" & Num4)
write("<hr>")
write("Num1 + Num2 =" & Num1 + Num2)
write("<hr>")
write("Num1 - Num2 =" & Num1 - Num2)
write("<hr>")
write("Num1 * Num2 =" & Num1 * Num2)
write("<hr>")
write("Num1 / Num2 =" & Num1 / Num2)
write("<hr>")
write("Num1 \ Num2 =" & Num1 \ Num2)
write("<hr>")
write("Num1 + Num2 =" & Num1 ^ Num2)
write("<hr>")
write("Num1 Mod Num2 =" & Num1 Mod Num2)
write("<hr>")
write("Num1 & Num2 =" & Num1 & Num2)
write("<hr>")
write("Num1 > Num2 And Num3 < Num4 的值为" & (Num1 > Num2 And Num3 < Num4))
write("<hr>")
write("Num1 < Num2 And Num3 < Num4 的值为" & (Num1 < Num2 And Num3 < Num4))
write("<hr>")
write("Num1 < Num2 Or Num3 < Num4 的值为" & (Num1 < Num2 Or Num3 < Num4))
write("<hr>")
write("Num1 < Num2 Or Num3 > Num4 的值为" & (Num1 < Num2 Or Num3 > Num4))
write("<hr>")
-->
</> |