(二)基本运算和表达式(算术、关系、逻辑)(1)VB中的基本运算有三种:算术运算、关系运算、逻辑运算基本运算名运算符优先级表达式表达式的值乘幂取负乘法实数除法整数除法求余数加法减法算术运算^36^0.56--aa的相反数*3*9.127.3/5/22.5\5\22Mod6Mod3-9mod20-1+A+bA和b的和-A-bA和b的差12334566练习题(1)\,/,mod,^,*优先级别是_________________(2)1+9mod2*41+9*4Mod2(3)比较一下,下面哪个值最大()(A)3\4(B)3/4(C)4mod3(D)3mod4(4)假定X是一个数值类型变量,那么由函数组成的表达式XMod2=0的作用是()(A)用于测试X是否是偶数(B)返回一个整数(C)返回一个奇数(D)用于测试X是否为整数(4)下列优先级别最高的是()(A)mod(B)*(C)+(D)\DA=2=1B^,*,/,\,mod练习题(1)设a=13,b=2,c=10,d=3,e=2,则表达式“a-b*c\dMODe”的值是()A、13B、-7C、11D、0(2)下列哪种是整除运算符()A、+B、ModC、/D、\(3)比较一下,下面哪个值最大()(A)57\4(B)57/4(C)57mod4(D)4mod57(4)下列优先级别最高的是()(A)+(B)/(C)mod(D)\ADBB(二)基本运算和表达式(算术、关系、逻辑)(1)关系运算是用来比较两个数据大小,结果是一个逻辑值(true,false)基本运算名运算符优先级表达式表达式的值相等不相等小于大于小于等于大于等于关系运算truetruefalsetruefalsetrue所有关系运算具有相同的优先级别=8mod2=0<><><=>=“abc”<>”ace”6>71+7>2*37mod2+1<=1int(-9.8)*2>=-20777777练习题根据书本的优先级,回答下面的值(1)(A+b)and(a+c)and(a+e)与A+banda+canda+e等价吗(2)45mod15+1>=1正确的值是()(A)true(B)False(C)-1(D)1(3)下列结果为真的关系表达式是()A、”A”<100B、23.5<20C、23<45AND72>8D、5B、=(5)以下运算符中运算优先级最高的是()A、+B、<=C、>D、\(6)以下运算符中运算优先级别最低的是()A、+B、^C、-D、>等价ACBDB(二)基本运算和表达式(算术、关系、逻辑)(1)逻辑运算用于连接简单的逻辑运算,以描述对复杂情况的判断,其结果也是由基本运算名运算符优先级逻辑结果表达式表达式的值非与或逻辑运算falsetruetruetrue优先级别???算术关系逻辑NotAndOrNot(真)=假Not(4>5)Not(6+3<9)真and真=真真Or假=真Not(假)=真真and假=假假and真=假假and假=假假Or真=真真Or真=真假0r假=假34>=10and34<=10024>100or25>78910运算符的优先顺序优先顺序运算符类型运算符1算术运算符^(指数运算)2-(取负)3*、/(乖、除)4\(整除)5Mod(求余)6+、-(加、减)7字符串运算符&、+(字符串连接)8关系运算符=、<>、<、<=、>、>=9逻辑运算符Not(非)10And(与)11Or(或)12Xor13Eqv14Imp(1)写一个表达式表示“闰年”。如果是闰年的话,第一种可能:Year能被4整除,但不能被100整除。第二种可能:Year能被400整除。(Yearmod400=0)or(yearmod4=0)and(yearmod100<>0)(Yearmod400=0)and(yearmod4=0)or(yearmod100<>0)(3)设x=5,y=6,p=Not(x+y=11),运行以后P的值是____(4)设a=2,b=3,c=4,d=5,表达式a>bandc<=dor2*a>c值()(A)true(B)False(C)-1(D)1(5)以下运算符中运算优先级别最低的是()A、+B、^C、OrD、and(6)有如下程序x=5:y=10:z=12Ifx+y<=zory+z<=xorx+z<=ythena=“false”elsea=“true”该程序段运行后,a的值为____falseBC“true”表达式的运算顺序表达式的运算顺序1.VB中按以下的先后顺序对表达式求值。函数运算、算术运算、关系运算、逻辑运算例一个数值表达式的计算顺序如下:x/sin(5*x)^3*6-4↑↑↑↑↑↑④②①③⑤⑥例设i=1,j=0,x=2,y=2,则下列逻辑表达式的运算顺序及最后所得的值为:Truex=2OrNoty>0And(x-y)/i<>0↑↑↑↑↑↑↑↑③⑧⑥④⑦①②⑤实际上,由于Or是最后运算,而其前面的关系表达式的值为True,因此不管其后表达式的值是什么,整个表达式的值均为True.