2.3运算符和表达式 ▣操作数 参与运算的数据:变量、常量、函数调用等 口运算符 表示某种运算的符号:(算术运算符、关系运算符、逻辑运算符、赋 值运算符、位运算符等) 口表达式 由运算符将操作数连接起来构成的式子 1-
- 1 - 2.3 运算符和表达式 操作数 参与运算的数据:变量、常量、函数调用等 运算符 表示某种运算的符号:(算术运算符、关系运算符、逻辑运算符、赋 值运算符、位运算符等) 表达式 由运算符将操作数连接起来构成的式子
一、算术运算符和算术表达式 ◆完成整型或浮点型数据的算术运算。 口单目运算符:·(负) 口双目运算符 乘除类:*(乘)/(除) %(取模,求余) 加减类:+加 ·(减) 注意:%要求操作数为整型 /与%的第二操作数不为0 /当分子分母都是整数时做整除! 例如:5/2=2 -5/2.0=-2.5 1/10=0 5%2=1 -5%2=-1 1%10=1 2
- 2 - ◆完成整型或浮点型数据的算术运算。 单目运算符: - (负) 双目运算符 乘除类: * (乘) / (除) % (取模,求余) 加减类: +加 - (减) 注意: %要求操作数为整型 /与%的第二操作数不为0 / 当分子分母都是整数时做整除! 例如: 5/2 = 2 -5/2.0 = -2.5 1/10=0 5%2 =1 -5%2 =-1 1%10=1 一、算术运算符和算术表达式
自加1(+)、自减1(-一) 冬++、-可放变量前,也可放在后面,如a++,++a, 对变量本身无影响,都能使a增加1。 冬但对表达式或运算结果有影响: ++a:a先自加1,然后再参与运算 a++:a先参与运算,然后a自加1 例如: int a=2,b; int a=2,b; b=a++; b=++a; b为2,a为3 b为3,a为3 -3-
- 3 - 自加1(++)、自减1(-) ❖ ++、-可放变量前,也可放在后面,如a++,++a, 对变量本身无影响,都能使a增加1。 ❖ 但对表达式或运算结果有影响: ++a:a先自加1,然后再参与运算 a++:a先参与运算,然后a自加1 例如: int a=2,b; b=++a; int a=2,b; b=a++; b为2,a为3 b为3,a为3
二、关系运算符与表达式 ◆用来比较两个值,结果为逻辑型(0或1) >大于>=大于等手<小于<=小于等于 ==等于!=不等于 例如:4==3 /∥0 3>=3 /∥1 'A'<='a' /∥1 0'!=9 /1 ◆注意:参与比较的数可以是整型,字符型,也可是浮点型 4
- 4 - ◆用来比较两个值,结果为逻辑型(0或1 ) >大于 >=大于等于 < 小于 <=小于等于 ==等于 !=不等于 例如: 4 == 3 // 0 3>=3 // 1 ′A ′<= ′a ′ // 1 ′0 ′!= ′9 ′ // 1 ◆注意:参与比较的数可以是整型,字符型,也可是浮点型 二、关系运算符与表达式
三、逻辑运算符与表达式 ◆参与逻辑运算的操作数:0代表假,非0代表真 ◆逻辑运算的结果:真为1,假为0 !(逻辑非) &(逻辑与) 川(逻辑或) a 6 la a&&b allb 0 0 1 0 0 非0 0 0 0 1 0 非0 1 0 1 非0 非0 0 1 例如: 1(9==9) 1/0 3&&4 /1 9川0 /1 5-
- 5 - ◆参与逻辑运算的操作数:0代表假,非0代表真 ◆逻辑运算的结果:真为1,假为0 !(逻辑非) &&(逻辑与) ||(逻辑或) 三、逻辑运算符与表达式 a b !a a&&b a||b 0 0 1 0 0 非0 0 0 0 1 0 非0 1 0 1 非0 非0 0 1 1 例如: !(9==9) //0 3&&4 //1 9 || 0 //1