C# 变量类型
// See https://aka.ms/new-console-template for more information
#region C语言定义关键字有:
Console.Write("内容"); //显示内容,不会空行,需要手动回车
Console.WriteLine("内容"); //显示内容,自动下一行
Console.ReadLine(); //检测内容输入 请用户输入显示内容 不会空行,并且按回车
Console.ReadKey(); //检测内容请用户输入随便什么东西 不用按回车
Console.WriteLine("**********");
Console.WriteLine("**********");
Console.WriteLine("**********");
Console.WriteLine("**********");
Console.WriteLine("**********");
#endregion
#region 第二节课变量内容
//划重点 数字用int 小数用float 字符串用string 真假用bool
//变量类型 变量名 = 初始值;
//int i = 1;
sbyte a = 50;
Console.WriteLine(a);
//1.有符号的整型变量 是能储存 一定范围 正负数包括0的变量类型
// sbyte -128——127
sbyte sa = 1;
Console.WriteLine(sa);
// int -21亿——21亿多
int b = 2;
Console.WriteLine(b);
// short -32768——32767直接的数
short c = 3;
Console.WriteLine(c);
// long -9百万兆——9百万兆之间的数
long d = 4;
Console.WriteLine(d);
//2.无符号的整型变量 0和正数变量类型
// byte 0-255
byte ba = 1;
Console.WriteLine(ba);
//uint 0-42亿多的一个范围
uint ub =2;
Console.WriteLine(ub);
//ushort 0-65535之间的一个数
ushort uc=3;
Console.WriteLine(uc);
//ulong 0-18百万兆之间的数
ulong ud =4;
Console.WriteLine(ud);
//3.浮点数(小数)
//float 存储7/8位有效数字 根据编译器不同 有效数字也可能不一样 四舍五入
//有效数字 是从左到右 非0数 开始算有效数字。
//之所以要在后面加f 是因为c#中 声明的小数 默认是double类型 加f是告诉系统 它是float类型
float sdl = 0.1234567890f; //(有效数字是0.12345679)四舍五入 8位有效数字
Console.WriteLine(sdl);
float gers = 1.1234567890f; //(有效数字是1.1234568)非0数开始 四舍五入 8位有效数字
Console.WriteLine(gers);
float sbf2 = 1.01234567890f; //(有效数字是1.0123457) 非0数开始 四舍五入 8位有效数字
Console.WriteLine(sbf2);
float scgf= 0.01234567890f; //(有效数字是0.012345679)0之后的 非0数开始 四舍五入 8位有效数字
Console.WriteLine(scgf);
//double 存储15-17位有效数字 抛弃的数字会四舍五入
double vb = 0.12345678901234567890123456789;
Console.WriteLine(vb);
//decimal 存储27-28位有效数字 不建议使用 四舍五入
decimal dvbd = 0.123456789012345678901234567890m;
Console.WriteLine(dvbd);
//4.特殊类型
//bool true false 表示真假的数据类型 真假类型
bool nan = true;
bool nv=false;
Console.WriteLine(nan+"_"+nv); //非真即假
//char 是用来存储单个字符的变量类型 字符类型
char z = '哲';
Console.WriteLine(z);
//string 是字符串类型 用来存储 多个字符的 没有上限
string str = "sffdgsdgdsgfsgsdfgsdfcvbdfg";
Console.WriteLine(str);
int X = 512; //先声明变量 没有声明变量直接修改不行。 变量类型int 变量名X
X = 500; //再修改变量 再使用
//先声明变量再修改变量
Console.WriteLine(X);
//划重点 数字用int 小数用float 字符串用string 真假用bool
#endregion
#region 知识点 为什么有那么多不同变量类型
//不同的变量 储存范围和类型不一样 本质是占用的内存空间不同
//选择不通的数据(变量)类型装载不同的数据
//姓名
//char string
string myname = "靳哲";
Console.WriteLine(myname);
//年龄
//byte uint
byte age = 32;
Console.WriteLine(age);
int agee = 32;
Console.WriteLine(agee);
//身高cm
float height = 172.8f;
Console.WriteLine(height);
//体重kg
float weight=127.4f;
Console.WriteLine(weight);
//性别 true女 false男
char xb = '男';
Console.WriteLine(xb);
string sse = "男";
Console.WriteLine(sse);
bool sex = false;
Console.WriteLine(sex);
#endregion
//划重点 数字用int 小数用float 字符串用string 真假用bool
#region 按table键 知识点四 多个相同类型变量 同时申明
int t1=1;
Console.WriteLine(t1);
float t2 = 3.2f;
Console.WriteLine(t2);
string str2 = "1234";
Console.WriteLine(str2);
//多个同类型变量申明
//固定写法
// 变量类型 变量名 = 初始值,变量名 = 初始值,变量名 = 初始值....;
int a1 = 1, b1 = 2, c1 = 3, d1 = 4;
Console.WriteLine(a1+b1+c1+d1);
string s1 = "123", s2 = "234";
Console.WriteLine(s1 + s2); //注意下这两种方式区别
Console.WriteLine("s1"+"s2"); //注意下这两种方式区别
//小明数学成绩是80语文成绩是85英语成绩是89请用变量描述并打印
int SS = 80, YW = 85, YY = 89;
Console.WriteLine("小明数学成绩是"+SS + "语文成绩是"+YW + "英语成绩是"+YY);
#endregion
//划重点 数字用int 小数用float 字符串用string 真假用bool
#region 变量初始化相关
//变量申明时 可以不设置初始值 但是不建议这样写 这样不安全
int a2;
a2 = 3;
Console.WriteLine(a2);
#endregion