一 运算符的概念及分类
1. 概念运算符是告诉编译程序执行特定的算术或逻辑操作的符号
2. 运算符的分类
1)按照功能分:算术运算符、关系运算符、逻辑运算符、按位运算符。
2)按照运算符的操作数分为:单目运算符、双目运算符、三目运算符。
二 算术运算符
算术运算符都是双目运算符
三 求余运算符
m=0 可以的,0
n =0 不可以的,无意义
m>n 正常求余数就可以
m<n 结果是 m
例如: 3%10==3
注意: 1)m和n都不能为小数
2)m<0 结果为负数
3)n <0 正负性取决于m
四 赋值运算符
1. 表达式:用运算符按照一定的规则连接起来的式子,就称之为表达式
2. 表达式分类:算术表达式 关系表达式 逻辑表达式
重点:表达式一定有返回值
3 表达式语句:表达式后面加上分号,构成表达式语句
int a=2,b=8;
int c=a+b;//a+b的返回值是13
4 表达式语句
“=”
作用:把等号右侧的值赋值给左侧的变量
100=3;//是不对的
注意:左侧必须是变量
五 自增 自减运算符
自增 ++
自减 —
自增 自减运算符是一个单目运算符
int a=3;
++a(前缀表达式),求值:先让a的值+1,再取出a的值作为表达式的值
a的值: 4
++a表达式的值: 4
a++(后缀表达式),求值:先取出a的值作为表达式的值,再让a的值+1
a的值: 4
a++表达式的值: 3
口诀: a先变先用注意:
1)不管是 a++ 还是 ++a,最终执行完了以后, a的值都会加1
2)++5,错误
++(a+3),错误
六 sizeof 运算符
作用是:计算常量、变量、数据类型在内存中占用的字节数
1)用sizeof 运算符计算常量、变量、数据类型在内存中占用的字节数
sizeof (1) //计算常量1在内存中占用的字节数
//1的字节数是4
sizeof (2.3f) //计算常量float 在内存中占用的字节数,4
sizeof (2.3) //计算常量double 在内存中占用的字节数,8
实例如下:
七 " ' "运算符
逗号表达式:用逗号连接的表达式
逗号表达式的求值:对逗号连接的每个表达式逐个求值,用最后一个表达式的值最为整个逗号表达式的值
八 三目运算符
1) 表达式1?表达式2:表达式3
三目运算符的求值顺序
表达式1的值 真
表达式2 作为整个三目运算符表达式的值
假
表达式3 作为整个三目运算符表达式的值
2) 三目运算符的应用
从键盘上接收三个整数,找出最大值,然后输出