第一章
- 流程图
- 椭圆:开始/结束
- 平行四边形:输入/输出
- 矩形:处理框
- 菱形:判断框
- 输出语句
Console.WriteLine("hello world");——会换行
- Console.Write("hello world");——不会换行
- 转义字符
- \t——制表符,相当于Tab按键,4个空格
- \n——换行
- \' \''
- 注释:写给自己看,程序不会运行
- 当行注释://
- 多行注释:/* */
- Main:入口/主方法/主函数
第二章
- 变量:声明后就不能改变——存的是临时数据
- 声明变量:数据类型 变量名;——string name;
- 变量赋值:变量名=值;——name="小明“;
- 简写:数据类型 变量名=值;——string name="小明";
- 常量:声明后就不能改变——const 变量的声明——const double pi=3.14;
- 变量的命名规则
- 组成:52字母:A—Z,a—z,10数字:0—9,下划线:_
- 开头:只能字母或下划线
- 不能:不能和C#关键字重名
- 区分:区分大小写
- 数据类型
- 整型(整数):short——范围:-32768 到 32768
int——范围:-2147483648 到 2147483648 —— 简单记忆:+21亿 到 21亿之间
long——范围:-9223372036854775808 到 9223372036854775807 —— 简单记忆:可以存特别特别大的数
划分标准:范围(容量)不一样,需要的空间也不一样
举例子:short(水杯),int(水桶),long(水缸)
2.浮点型(小数):float——最多保留7位小数 —— float f1=3.11f;
double——最多保留15到16位小数 —— double d1=3.14;
3.字符(单个字符)—— Char ——用单引号 " —— char sex = '男';
4.字符串(引用类型)—— string ——零个或多个字符:string name1=" ";
string name2="Curry";
5.布尔 —— bool:真——true
假——false
- 输入语句 —— Console.ReadLine(); —— 输入的是字符串
- 格式化输出
- + 连接 ——Console.WriteLine("姓名:"+name);
- {} 挖坑,填坑 —— Console.WriteLine("姓名:{0},年龄:{1}",name,age); —— 从0开始数
第三章
- 运算符
- 赋值运算符: = , += , -= , *= , /= , %= ——将 = 右边的值存到左边变量里面
- 算术运算符:+ , - , * , / , % , ++ , --
a:如果参与数值运算的都是整数,则”/“完成的是整除运算,如5/2的值是2而非2.5
b:模运算”%“是进行除法运算后取余数,参与运算的必须是整数 (求余数)
++ 就是做了+1的操作
a:前++(++a):先+1再运算
b:后++(a++):先运算再+1
3.关系运算符:> , < , >= , <= , == , != ——比较大小,结果是布尔(bool:true,false)
4.逻辑运算符:&& , || , !
&&(读音和英文 and 一样):&& 与运算,即同时成立,缺一不可,例子:a>b&&c>d:只有左右两个表达式的值都为True,整个结果才为True。只要有一个表达式为False,则整个表达式为False
||: 或运算,即两者中有一个成立即可 a>b||c>d:左右两个特表达式中只要有一个成立就为True,只要两个都为False才为False
!: 非运算,取反!(a>b):如果表达式a>b为False,则进行取反运算后为True;如果表达式a>b为True,则进行取反运算后为False
- 运算符优先级 —— 真诀:先算数,再关系,后逻辑,最后再赋值,( )第一
- ()从左到右
- !,++,-- 从右到左
- *,/,% 从左到右
- +,- 从左到右
- >,<,>=,<= 从左到右
- ==,!= 从左到右
- && 从左到右
- || 从左到右
- =,+=,-=,*=,/=,%= 从右到左
- 类型转换
- 隐式转换:系统默认的,无须显式声明即可进行的转换
a:从低精度,小范围的数据类型转换为高精度,大范围的数据类型
b: 源类型 目标类型
char int,iong,float,double
short int,long,float,double
int long,float,double
long float,double
float double
结论:小数据转大数据,系统会默认帮我们转
例子;水杯的水全部倒水桶或水缸可以容纳,但浪费了水桶或水缸的容量,空间
2.显示转换(强制转换):将高精度,大范围的数据类型转换为低精度,小范围的数据类型,存在风险
a:语法:(目标数据类型)表达式
b:够 —— double d = 1.83;
int a = (int)d;
结果:d=1,精度丢失(小数点没了)
c:不够 —— double d = 2234567890.5;
int a = (int)d;
结果:d = -2147483648,数据溢出出错了,爆了
3.string类型与数值类型之间转换 用途:Console.ReadLine();输入的是字符串,输入的内容要用来做算术计算,需要转换成整数或小数才能计算
a:语法:值类型 Parse(string类型)
b:
//double money;
Console.WriteLine("请输入商品价格:");
double price=float.Parse(Console.ReadLine());
Console.WriteLine("请输入商品数量:");、
int count=int.Parse(Console.ReadLine());
money=price*count;
Console.WriteLine("商品总价:"+money);