1、运算符
运算符就是数据的数学据运算,如下表所示:
2、关系运算
关系运算是数据大小比较的运算,共有6中关系运算,如下表所示:
关系运算用于连接两个表达式,形成关系运算表达式,例如:
a+b>c+d
a<=b+c
a=b
a<>c
关系运算表达式的结果是一个true或false的逻辑值
1> 数值的比较与数学上的意义一样,例如:3>2为true,-3>-2为false
2> 字符的比较是用字符的Unicode码进行的,例如 “a”>"A"为true,因为"a"值比"A"的大,在字符比较中有以下规律:
空格<“0”<“1”<…<“9”<“A”<“B”<…<"Z<“a”<“b”<…<“z”<汉字
3、逻辑运算和逻辑表达式
1> 逻辑运算
逻辑运算是指对逻辑值的运算,主要有 “与(and)”、“或(or)”、"非(not)"三种运算,三种运算的关系如下表所示:
在and、or、not三种运算中,非运算not级别最高,and次之,or运算级别最低。
例如 逻辑式 a and b or not c 是先运算 not c,之后运算 a and b,最后运算 or。
在and、or、not三种运算中有如下规则:
<1> not(a and b) 等价于 not a or not b
<2> not (a or b) 等价于 not a and not b
<3> not(not a)等价于 a
2> 逻辑运算表达式
逻辑运算常常与关系运算相组合,形成逻辑运算表达式。在这种表达式,关系运算优先于逻辑运算,例如:
a+b>c and a+c>b and b+c > a,表示只有当 a+b>c ,同时 a+c>b ,同时 b+c > a 三个都成立时,结果才为true
a>b or a>c,表示只要 a>b 与 a>c 之一成立,结果为true
not a or b>c,表示 只要 not a 为true 与 b>c 之一成立,结果为true
4、逻辑运算应用
例一:判断一个整数n是否为奇数
分析:n是否为奇数只要看它除以2的余数是否为0,因此:
如 n % 2 =0,则n为偶数
如 n % 2 !=0,则n为奇数