1.运算符
连接操作数,构成表达式
按功能划分:
1)算术运算符 + - * / %
2)关系运算符
3)逻辑运算符
4)按位运算符
按操作数划分:
1)单目运算符
2)双目运算符
3)三目运算符
2.运算符的优先级
分15级,1级最高,15级最低,优先级高的先于优先级低得进行计算,而在一个运算量的两侧的运算符优先级相同时,按运算符的结合性所规定的结合方向处理。
3.运算符的结合性
分左结合性(自左向右)和右结合性(自右向左)
4.强制类型转换分隐式和显示
1)用一个大数加上一个特别小得数,如果使用float会有问题
2)强制类型转换是临时转换,不会改变原值
5.表达式-----一定有返回值
6.赋值运算符左侧必须是变量
7.自增自减运算符
前缀表达式:++a 先让a的值加1再把a的值赋给表达式的值
后缀表达式:a++ 先把a的值赋给表达式的值再将a的值加1
8.sizeof以字节的形式给我其操作数所占的内存大小
例子:sizeof(1);可省略括号
或者:size(int);用在数据类型时不能省略括号
char类型的常量,以ascii码值用int类型存储
char类型的变量,以把字符串的ascii码转换为二进制(1个字节)进行存储
9.逻辑运算符的短路问题
10.三目运算符 a?b:c 先判断a的值,如果a为真,将b的值作为整个表达式的值,否则将c作为整个表达式的值
11.if else表达式
12.switch case 表达式
注意case的穿透,需要加break
case后面只能是常量
default位置可以任意放,放在最后的时候break可以省略。
13.for循环