主要内容:
1.数据类型;
2.常量;
3.变量;
4.算数运算符;
5.赋值运算符;
6.复合运算符;
7.位运算符;
8.表达式;
9.语句.
1.数据类型:
(1)分类:
数据类型:1整型,2浮点型整型:1字符型 char ,短整型 short ,整型 int , 长整型 long浮点型:单精度 float, 双精度 double
(2)所占字节数:
整型:(1)字符型 char 1B
(2)短整型 short 2B
(3) 整型 int 4B
(4)长整型 long 4或8B(三十二位操作系统4B,
六十四位操作系统8B)
浮点型:(1)单精度 float 4B
(2)双精度 double 8B
(3)数据类型作用:
1.规定了存储的大小
2.规定存什么类型的数据
2.常量:
常量:程序运行期间不能够改变的值 //整型常量:1,2,3, //小数常量:1.2,4.566 //字符常量:'A','2','b' //字符都有对应的数值,可以对照ASCII表查看
3.变量:
(1)变量:程序运行期间能够改变的量 能够改变的是变量的内容,变量是一个容器(2)变量的定义: //三要素:1.类型修饰符 2.变量名 3.赋初值
①//类型修饰符:数据类型
② //变量名的命名规范:
//a.只能由字母,数字,下划线组成,不能以数字开头 //b.不能重名 //c.见名知意 //d.驼峰法命名(大驼峰法,小驼峰法)字母大小写 //e.不能使用系统关键字(保留字) // 小驼峰法首字母不大写 大驼峰法首字母大写 //建立项目与文件名用大驼峰法,建立变量名用小驼峰法 ③ //赋初值:刷盘子
//等号两边加空格 //定义多个相同类型的变量,用',' //红色代表错误,黄色代表警告
(3)举例: int a = 1; //简单的变量定义 int floor = 14; int roomNumber = 219; int appleCount = 1;//小驼峰法 long studentNumber = 20141028; float price = 1.99; double score = 59.99; char name = 'K'; int a1 = 5, a2 = 8; a1 = a2 - a1;//a1:3 a2:8 a2 = a2 - a1;//a1:3 a2:5 a1 = a2 + a1; //a1:8 a2:5 //问题: //1.见到';'要换行; //2.定义的时候需要加类型,使用时不需要加类型;
4.算数运算符:(+, -, *, /, %, ++, --);(1) 运算符的认识与应用:
int a = 5, b = 2; //加 sum int sum = 0; sum = a + b; //减 minus int minus = 0; minus = a - b; //乘法 mul int mul = 0; mul = a * b; //除法 div int div = 0; div = a / b; //取余 remainder int remainder = 0; remainder = a % b;
//求余运算符左右两边都必须是整型; //递增++ ,-- 谁在前面先做谁; //a++时,等整个式子都运算结束的时候在运算自加; int c = 0; c = a++;//c = a, a = a + 1; c = ++a;//a = a + 1, c = a;(2)举例: int a = 5, b = 2; int c = 0; c = a+++b; //c = 7, a = 6; c = (a++) + b; //c = 7, a = 6; c = a + (++b); //c = 8, b = 2;
5.赋值运算符: =
6.复合运算符:(+=, -=, /=, %=);
a += b; 等价于 a = a + b;
7.位运算符:(&, |, ^, <<, >>);
(1)位运算符是对二进制位进行的操作;
&(按位与) 两个数换算为二进制后两个相同位数字都是1为1,有一个不是1则为0;
|(按位或) 两个数换算为二进制后两个相同位数字有一个是1为1,两个都不是1则为0;
~(非运算) 一个数换算为二进制后各个位上的数取反;
^(异或) 两个数换算为二进制后两个相同位数字相异则为1,相同则为0;
<<(左移) 一个数换算为二进制后向左移一位 相当于乘以2;
>>(右移) 一个数换算为二进制后向左移一位 相当于除以2;
运算符优先级:
如果想让谁先执行,就给谁加()
8.表达式:
//表达式:由常量,变量与运算符组成的(或的关系)
//表达式一定是有返回值的 //b+c a/d c%d a
9.语句:
(1)语句:
//语句:程序执行的最小单位,以分号';'结束 //用分号来计算有几条语句 //b = a++; //c = a % b; //f = a * c;
(2) 举例: int an = 5; int bn = 10; int div = bn / an; printf("an + bn = %d ", an + bn); printf("div = %d ", div);