今天是正式开课的第一天,我要开始把每天笔记里我认为重要的地方整理出来。
1.进制转换
位权:从个位开始向左依次编号为0、1、2……,代表n进制的n次方;
二(八/十六)进制转十进制:按权相加法;
十进制转二进制:除二取余法;
八进制转二进制:每位八进制数进行除二取余得到二进制数【1位八进制数 = 3位二进制数】;
十六进制转二进制:每位十六进制数进行除二取余得到二进制数【1位十六进制数 = 4位二进制数】;
【位数不够时,从左补零】
2.变量和常量
变量:代表一个存储区域,存储区域中存储的内容就是变量的值;在程序运行中可以改变的量;
声明变量: 类型修饰符 变量名 = 初始值;【设置浮点数时会在数值后加f】
常量:程序运行期间不能改变的量【只能被赋值一次】;
3.基本数据类型
【0(符号位)1111111;0为正数,1为负数】
int 32位有符号整数 默认值为0 字节大小为4
bool 逻辑值(真/假) 字节大小为1
char 16位字符类型 字节大小为2
float 单精度浮点数 默认值为0.0 字节大小为4
double 双精度浮点数 默认值为0.0 字节大小为8
4.运算符和表达式
=(赋值符)用于给变量赋值,将右边的值赋给左边【优先级较低】;
/(除法运算)整型相除取整;除数不能为零;
++/--在前,先赋值再操作;++/--在后,先操作再赋值;
表达式:常量、变量和运算符的组合【表达式都会有一个结果,称为返回值】;
5.保留整数位和小数位
6.保留小数位
7.隐式转换
隐式转换是一种安全类型的转换,不会导致数据丢失,由系统自动完成;
条件:数据要兼容,都是值类型;从取值范围小的转换成取值范围大的(从低精度到高精度);
8.强制转换
强制转换:从高精度转向低精度类型时需要强制转换;
注意:会丢失精度;需要显示的进行转换;
a.使用(类型名)变量名进行强制转换
b.使用Parse进行强制转换
c.使用Convert进行强制转换