表达式知识点:(1)算术运算符与算术表达式(2)字符串运算符与字符串表达式(3)关系运算符与关系表达式(4)逻辑运算符与逻辑表达式(5)日期运算符与日期表达式(6)各种运算符优先顺序知识点分析:表达式是由常量、变量、运算符、函数和圆括号等按一定的规则组合而成,构成一定的意义。(1)算术运算符与算术表达式运算符含义实例结果^指数、乘方2^101024-取负、取反-5+2-3*乘法5*210/除法5/22.5\整除5\22Mod求余5MOD21+加5+27-减5-231、整除运算:若运算量为实数,则先取整(四舍五入),后相除,结果为整型或长整型。2、求余运算:如运算量不是整数,则先将运算量四舍五入为整数,然后再作求余运算,求余结果的正负号始终与第一个运算量的符号相同。如:3.1\2=13.5\2=2-3.1\2=-1-3.5\2=-23.1mod2=13.5mod2=0-3.1mod2=-1-3.5mod2=0例题:PrivateSubForm_Click()‘要求学生注意程序到底click的哪个Print2^5‘32Print-5+2‘-3Print5*2‘10Print5/2‘2.5Print5\2‘2Print5Mod2‘1Print5+2‘7Print5–2‘3Print5.1/2‘2.55Print5.1\2‘2Print5.1Mod2‘1Print5.5/2‘2.75Print5.5\2‘3Print5.5Mod2‘0Print-5.1/2‘-2.55Print-5.1\2‘-2Print-5.1Mod2‘-1Print-5.5/2-2.75Print-5.5\2‘-3Print-5.5Mod2‘0Print-5/2.1‘-2.38Print-5\2.1‘-2Print-5\2.5‘-2Print-5Mod2.1‘-1Print-5Mod2.5‘-1Print-5\2.51‘-1Print-5Mod2.51‘-2EndSub[以上逐条演示]将常量、变量等运算元素通过算术运算符连接起来构成的表达式称为算术表达式。算术表达式中不同的运算符之间的优先关系是:(从高到低)指数>取负>乘法/除法>整除>求余>加/减同一个优先级从左向右计算例题:将以下式子改写成算术表达式:)(2)字符串运算符与字符串表达式VB中字符串运算符有:+和&,它们的作用是将两个字符串连接起来。“123”+“45”=“12345““你“&“好“=“你好“例题:PrivateSubForm_Click()Print"123"+45‘168Print45+"123"‘168Print"123"&45‘“12345”Print45&"123"‘“45123”'Print"nihao"+45‘错误Print"nihao"&45‘“nihao45”Print"123"+"45"‘“12345”Print"123"&"45"‘“12345”EndSub小结:&号不论情况都成功,+号在一段时纯字母的时候要小心。(3)关系运算符与关系表达式关系运算符有:=等于<小于>大于<=小于等于>=大于等于<>不等于其作为一个判断的结果,值只有两个true(数值形式为-1)和false(数值形式为0)。如3>2这样的一个式子是成立的,那么这个式子的结果就是true反之3>5是不成立的,那么这样的一个结果就是false。{演示}Print5<6‘TPrint5<4‘F例题:比较以下字符串的关系值“2000”<”1997”‘F“12”>”2”‘F“12”>”02”‘T“969”<”n97”‘T【例题小结】:字符串比较,是从第一个位置开始逐个相互比较字符,某次某个字符大,那整个字符串就大。比较的关系:数字<大写字母<小写字母再次强调:关系运算符算出来的结果,不是trueorfalse就是–1或0(4)逻辑运算符与逻辑表达式常用的逻辑判断运算符有not(取反)、and(与)、or(或),其本身运算的值为关系运算判断出来的值,它们表示的含义分别为:abNotaaAndbaOrb-1-10-1-1-1000-10-1-10-100-100取相反的值必须同时成立才成立只要有一个成立就可以运算顺序not>and>or【例】求下列表达式的值(已知a=3:b=4:c=0);Not(a>b)AndNotcOr-1分析这种题目怎么做:or肯定是最后算的,or一段是true整个就是true(5)日期运算符与日期表达式日期表达式是用日期运算符“+”“-”将算术表达式、日期型常量、日期型变量、日期函数等连接起来的式子。如#09/01/2003#+30=#10/01/2003#;#10/25/2003#-#10/10/2003#=15(6)运算符的执行顺序原则:优先级高的运算符先做,优先级相同的从左向右进行运算。比如我们小学里老师告诉我们在四则运算里,我们有先做乘除,再做加减,这就是一个优先级的表现。不同性质的运算符优先级如下:算术运算符>字符串连接运算符>关系运算符>逻辑运算符同一性质的运算符优先级如下:算术运算符:指数>取负>乘法/除>整除>求余>加/减逻辑运算符:not>and>or『实例』1、写出下列式子的值:(1)123+“123”&“ABCD”(2)not2*5<>11(3)71mod64\3*22、指出并改正下面数学式对应的算术表达式中的错误。A+B/A-BABC/(D+1)*Y(xy)5XY^53、将下面的条件用VB的逻辑表达式表示:1、X+Y小于10,且X-Y要大于02、X、Y都是正整数或都是负整数3、A、B之一为零但不得同时为零4、C1+C2+C3大于等于255,或C1与C2分别大于90且C30大于80