namespace lesson2_变量
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
//知识点一 折叠代码 #region #endregion
//作用:折叠包裹的代码块,便于查询与修改
//编辑器预处理功能 只在编辑时候有用 发布运行程序时候删除
#region 知识点二 如何申明变量
//变量 可以存储数据的容器 不同类型的变量存储不同类型的数值
//申明变量的语法:
//变量类型 变量 = 初始值;无初始值赋给默认值
//int i = 0;
int 班级 = 4;//(尽量避免中文命名,可能出问题)
//变量类型: 14种 初始值范围:按照变量范围确定 不要越界
//重点 各种变量类型的关键字
//重点 各种变量类型的存储范围
//重点 各种变量类型所能存储的类型
//变量类型:
//1.有符号的整型变量 存储一定范围的正负数 包括0
// sbyte -128~+127
sbyte sb = 1;
Console.WriteLine(sb);
Console.WriteLine();
Console.WriteLine("sb的值为:"+sb);
Console.WriteLine("sb的值为:{0}",sb);
//sb = 128; 会报错
// int -21亿~21亿多
int i = 2;
Console.WriteLine();
// short -32768~32767
short s = 3;
// long -900万兆~+900万兆
long l = 4;
//2.无符号的整形变量 存储0和一定范围的正数
//byte 0~255
//byte b = -1; 报错
byte b1 = 1;
//uint 0~42亿多
uint i1 = 2;
//ushort 0~65535
ushort s1 = 3;
//ulong 0~18百万兆
ulong l1 = 4;
//3.浮点数(小数)
//float 存储7/8位有效数字 根据编译器的不同 有不同的有效数字 超过位数 四舍五入
float f = 0.1234567890f;
Console.WriteLine(f);
//double 存储15~17位有效数字
double d = 0.12345678901234567890123456789;
Console.WriteLine(d);
//decimal 存储27~28位有效数字
decimal de = 0.123456789012345678901234567890123456789m;
Console.WriteLine(de);
//4.特殊类型
//bool true or false 表示真假的数据类型
bool bo1 = true;
bool bo2 = false;
Console.WriteLine(bo1 + "_" + bo2);// "_"自动将bo1和bo2转为字符串
//
//char 存储单个字符的变量类型
char c1 = '1';
char c2 = '福';
Console.WriteLine(c1 + c2);
//string 字符串类型 存储多个字符 无上限
string str = "asf543f5你好的涉及金额";
Console.WriteLine(str);
//使用变量必须申明变量
#endregion
#region 知识点三 为什么有那么多不同的变量
// 不同的变量 存储的范围和类型不同 本质是占用内存的空间不同
// 选择合适的变量类型存储所需的数据
/*举例:
* 年龄 byte
* 姓名 char string
* 体重\体重 float
* 性别 bool
*/
#endregion
#region 知识点四 多个相同类型的变量 同时申明
int i2 = 0;
float f2 = 0;
double d2 = 0;
bool b3 = true;
int a1 = 3, a2 = 4, a3 = 5;
sbyte s2 = 2, s3 = 3;
//用逗号隔开
//变量类型 变量名 = 初始值,变量名 = 初始值........
#endregion
#region 知识点五 变量的初始化
//int test;
//console.writeline(test);//默认为0,不赋值不安全,报错。
#endregion
#region 练习
//1.代码输出结果
double d6 = 32.2;
Console.WriteLine("d6");//输出结果为d6
//2.声明变量float类型为什么在值后加f
//浮点数默认为double类型 加f与double类型做区分
//3.变量类型练习
string name = "李四";
int age = 15;
float height = 1.6f;
float weight = 40.0f;
string address = "和兴路666号";
Console.WriteLine("我的名字叫" + name);
Console.WriteLine("我今年{0}岁了", age);
Console.WriteLine("身高"+height+"米");
Console.WriteLine("体重"+weight+"千克");
Console.WriteLine("我家住在"+address);
//4.
float math = 100.0f;
float Chinese = 60.0f;
float English = 56.0f;
Console.WriteLine("李四的语文成绩为{0},数学成绩为{1},英语成绩为{2}", Chinese, math, English);
#endregion
}
}
}
评论