4.关系运算符与关系表达式 ■关系运算符:<,>,<=,<=,!= 系运算符用来比较两个值的关系。关系运算符 的运算结果是 boolean型,当运算符对应的关 系成立时,运算结果是true,否则是 false。 结果为数值型的变量或表达式可以通过关系运 算符形成关系表达式。如,4>8,(xy)>80。 例27
4.关系运算符与关系表达式 ◼ 关系运算符:<,>,<=,<=,!= ◼ 系运算符用来比较两个值的关系。关系运算符 的运算结果是boolean型,当运算符对应的关 系成立时,运算结果是true,否则是false。 ◼ 结果为数值型的变量或表达式可以通过关系运 算符形成关系表达式。如,4>8,(x+y)>80。 ◼ 例2.7
5.逻辑运算符与逻辑表达式 逻辑运算符包括:&&,‖,!。其中&&、‖为双 目运算符,实现逻辑与、逻辑或;!为单目运 算符,实现逻辑非。逻辑运算符的操作元必须 是 boolean型数据,逻辑运算符可以用来连接 关系表达式。例如,2>88&9>2的结果为 False, 2>8|9>2的结果为tue。 &&,‖也称为短路逻辑运算符。 aX=1;(y=1)==0)8&((X=6)=6);X=? 例28
5.逻辑运算符与逻辑表达式 ◼ 逻辑运算符包括:&&,||,!。其中&&、||为双 目运算符,实现逻辑与、逻辑或;!为单目运 算符,实现逻辑非。逻辑运算符的操作元必须 是boolean型数据 ,逻辑运算符可以用来连接 关系表达式。例如,2>8&&9>2的结果为false, 2>8||9>2的结果为true。 ◼ &&,||也称为短路逻辑运算符。 ❑ x=1;((y=1)==0))&&((x=6)==6)); x=? ◼ 例2.8
6.赋值运算符与赋值表达式 赋值运算符:= 赋值运算符是双目运算符,左面的操作元必须 是变量,不能是常量或表达式。设x是一个整 型变量,y是一个 boolean型变量,x=20和y= true都是正确的赋值表达式,赋值运算符的优 先级较低,是14级,结合方向右到左。赋值表 达式的值就是“=”左面变量的值。注意不要将 赋值运算符“=”与等号运算符“==”混淆
6.赋值运算符与赋值表达式 ◼ 赋值运算符:=。 ◼ 赋值运算符是双目运算符,左面的操作元必须 是变量,不能是常量或表达式。设x是一个整 型变量,y是一个boolean型变量,x=20和y = true都是正确的赋值表达式,赋值运算符的优 先级较低,是14级,结合方向右到左。赋值表 达式的值就是“=”左面变量的值。注意不要将 赋值运算符“=”与等号运算符“==”混淆
7.位运算符 &”是双目运算符,对两个整型数据a,b按位进行运算,运算结果 是一个整型数据c。运算法则是:如果a,b两个数据对应位都是1, 则c的该位是1,否则是0 “{"是双目运算符。对两个整型数据a,b按位进行运算,运算结果 是一个整型数据c。运算法则是:如果a,b两个数据对应位都是0, 则c的该位是0,否则是1 ■“~”是单目运算符。对一个整型数据a按位进行运算,运算结果是 个整型数据c。运算法则是:如果a对应位都是0,则c的该位是1, 否则是1。 ^”是双目运算符。对两个整型数据a,b按位进行运算,运算结果 是一个整型数据c。运算法则是:如果a,b两个数据对应位相同, 则c的该位是0,否则是1 与短路逻辑运算符相反,位运算符要计算完操作数后再给出表达 式运算结果。如X=1;(y=1)=0)8(X=6)=6);=?
7.位运算符 ◼ “&”是双目运算符,对两个整型数据a,b按位进行运算,运算结果 是一个整型数据c。运算法则是:如果a,b两个数据对应位都是1, 则c的该位是1,否则是0。 ◼ “|”是双目运算符。对两个整型数据a,b按位进行运算,运算结果 是一个整型数据c。运算法则是:如果a,b两个数据对应位都是0, 则c的该位是0,否则是1。 ◼ “~”是单目运算符。对一个整型数据a按位进行运算,运算结果是 一个整型数据c。运算法则是:如果a对应位都是0,则c的该位是1, 否则是1。 ◼ “^”是双目运算符。对两个整型数据a,b按位进行运算,运算结果 是一个整型数据c。运算法则是:如果a,b两个数据对应位相同, 则c的该位是0,否则是1。 ◼ 与短路逻辑运算符相反,位运算符要计算完操作数后再给出表达 式运算结果。如:x=1;((y=1)==0)&((x=6)==6));x=?
移位运算符 口左移位运算符(<<) 执行一个左移位,右边的空位补0。在不产生溢出的 情况下,数据左移1位相当于乘以2 右移位运算符(>>与>>>) 运算符(>)执行一个右移位(带符号),左边按符 号位补0或1。 运算符(>)同样是执行一个右移位,只是执行的 是不带符号的移位,即左边空位一律补0。 例29
◼ 移位运算符 ❑ 左移位运算符(<<) 执行一个左移位,右边的空位补0。在不产生溢出的 情况下,数据左移1位相当于乘以2。 ❑ 右移位运算符(>>与>>>) 运算符(>>)执行一个右移位(带符号),左边按符 号位补0或1。 运算符(>>>)同样是执行一个右移位,只是执行的 是不带符号的移位,即左边空位一律补0。 ◼ 例2.9