2.2.3运算符和表达式.ppt
算法与程序设计 韩旭芜湖市第十二中学2.2.3 运算符与表达式运算符与表达式2.2.3 运算符与表达式运算符与表达式下列哪些变量名是符合规则的下列哪些变量名是符合规则的?(1 1)abcabc(2 2)dimdim(3 3)int1int1(4 4)x2x2(5 5)3y3y(6 6)_y4_y4知识复习2.2.3 运算符与表达式运算符与表达式知识复习变量的命名约定:变量的命名约定:1、必须以字母或汉字开头,不能以数字或其他字符开头。2、只能由字母、汉字、数字和下划线组成,不能含有小数点、空格等字符。3、字符个数不超过255个。4、变量名不能使用VB中的保留字 5、VB不区分变量名中字母的大小写6、为增加程序的可读性,变量名最好取有意义的名称2.2.3 运算符与表达式运算符与表达式打字速度=打字字数(打字作用的秒数 60)在VB程序设计中,我们如何表示“打字速度=打字字数(打字作用的秒数 60)”呢?VB是用“表达式表达式”来完成这个任务的。表达式是指由常量、变量、函数、圆括号和运算符等按一定的规则组合成的。VB中有算术表达式、字符串表达式、日期表达式、关系表达式、逻辑表达式等。2.2.3 运算符与表达式运算符与表达式表表2-6 算术运算符的运算规则及优先级算术运算符的运算规则及优先级 算术运算符含义运算优先级实例结果指数12101024-取负2-5+2-3*乘法35*420/除5/22.5整除4522Mod求余55 mod 21+加620+525-减20-5151.算术运算符与算术表达式算术运算符与算术表达式VB中有很多算术运算符,如:“+”、“-”、“*”、“/”等,用它们可以构造出各种各样的算术表达式,算术运算符要求参与运算的量是数值型 2.2.3 运算符与表达式运算符与表达式说明:说明:(1)/和的区别:和的区别:3/2=1.5,32=1 (2)Mod用来求整型数除法的余数。用来求整型数除法的余数。例如:例如:9 Mod 7 结果为结果为 2 (3)在表达式中乘号不能省略,如在表达式中乘号不能省略,如a*b不能写成不能写成ab(或或ab)(4)括号不分大、中、小,一律采用小括号。可以嵌套使用括号不分大、中、小,一律采用小括号。可以嵌套使用 例如,例如,xx(x+1)+1 x*(x*(x+1)+1)2.2.3 运算符与表达式运算符与表达式2.字符串运算符与字符串表达式字符串运算符与字符串表达式 字符串运算符有“+”或“&”。它们的作用都是将两个字符串连接。注注意意:当一个数字字符串表达式(如“123”)与一个数值型表达式用“+”运算时,结果将是数值型数据。”123”+45 结果为:168。而用“&”运算的结果仍是字符串类型的数据 12345。运算符“+”和“&”优先级相同。“ABC”+“DEF“结果为:ABCDEF。“计算机”&“软件”结果为:“计算机软件。“123”+45 结果为:168。“123”&45 结果为:12345。123+abc“则会出现类型不匹配的错误2.2.3 运算符与表达式运算符与表达式3.关系运算符与关系表达式 关系运算符也称比较运算符,用来对两个表达式的值关系运算符也称比较运算符,用来对两个表达式的值进行比较,比较的结果是一个逻辑值,即真(进行比较,比较的结果是一个逻辑值,即真(True)或假)或假(False)。)。VB提供了提供了6个关系运算符,如下表所示。个关系运算符,如下表所示。关系运算符含 义示 例运算结果=等于2+4=6True大于2*34True小于 3 =大于或等于2.5+3=6False=小于或等于8-3=2*3True不等于222*2False注意:关系运算符的结果只能是True或False。所有关系运算符优先级相同。2.2.3 运算符与表达式运算符与表达式4.逻辑运算符与逻辑表达式 逻辑运算也称布尔运算,是将操作数进行逻辑运算,结果为逻逻辑运算也称布尔运算,是将操作数进行逻辑运算,结果为逻辑值辑值True或或False。VB中的逻辑运算符有中的逻辑运算符有3个,如下表所示。个,如下表所示。优先级逻辑运算符含 义示 例运算结果1Not逻辑非Not 45True2And逻辑与4=5 And 9=8False3Or逻辑或4=5 Or 9=8True逻辑运算符逻辑运算符 a=x=b应写成应写成:a=x and x=b 1、Not 逻辑非逻辑非 2、And 逻辑与逻辑与 只有左右操作数都为只有左右操作数都为true时,结果才为时,结果才为true,否则为,否则为false3、Or 逻辑或逻辑或 左、右操作数只有有一个为左、右操作数只有有一个为true,结果即为结果即为true。4、逻辑运算符的优先级:、逻辑运算符的优先级:Not And Or2.2.3 运算符与表达式运算符与表达式5.日期运算符与日期表达式日期表达式是用日期运算符“+”或“-”将算术表达式、日期型常量、日期型变量、日期函数等连接起来的式子。如表达式“#2017/09/01#+30”的 运 算 结 果 是“2017-10-1”;表 达 式“#2017/10/20#-#2017/10/10#”的运算结果是整数102.2.3 运算符与表达式运算符与表达式第一级:算术运算 -(取负)*,/Mod +,-第二级:字符串运算 +,&第三级:关系运算 ,=,第四级:逻辑运算 Not And Or6.表达式的执行顺序表达式的执行顺序(优先级优先级)一个表达式中可能有多种运算,计算机将按一定的顺序对表达式求值。【说明】运算次序由运算符的优先级决定优先级决定,优先级高的运算符先算,优先级相同的从左向右进行运算,有括号的先算括号里面的。算术运算符字符串运算符关系运算符逻辑运算符2.2.3 运算符与表达式运算符与表达式随堂作业:P27 实践(x+y)/(x-y)1/2*g*t2b2-4*a*c2.2.3 运算符与表达式运算符与表达式巩固练习1、表达式X Mod Y Z 5 And A+B+C=36中最先被执行的运算是()。A、+BAnd CMod D2、数学关系3=x10表示成正确的VB表达式为()。(A)3=X10 (B)3=X AND X=3 OR X10 (D)3=X AND 103、与数学表达式对应,VB的不正确表达式是()。(A)a*b/(3*c*d)(B)a/3*b/c/d (C)a*b/3/c/d (D)a*b/3*c*d4、表示X是6的倍数或是9的倍数的表达式为 。5、求表达式NOT 2=4 OR 4*4=32 AND 32+3的值D(X Mod 6=0)Or(X Mod 9=0)BDFalse2.2.3 运算符与表达式运算符与表达式例例:求表达式求表达式NOT 2=4 OR 4*4=32 AND 32+3的值。的值。(1)算术运算)算术运算 NOT 2=4 OR 16=9 AND 35(2)关系运算)关系运算 NOT True OR False AND true(3)逻辑非运算)逻辑非运算 False OR False AND true False OR False(4)结果)结果 False本例按下面的步骤进行计算。本例按下面的步骤进行计算。2.2.3 运算符与表达式运算符与表达式课堂小结1、各种运算符的表示方法2、运算符的优先级及注意事项3、利用运算符写各种表达式 2.2.3 运算符与表达式运算符与表达式再再 见见