2017.02.19,今天是学习C#的第二天,今天学习的是:
1.数据类型:(以下是现阶段编程中最经常用到的类型)
(1)整型
(2)浮点型
(3)字符型
(4)布尔型
(5)字符串型
(6)日期时间型
2.变量/常量
3.类型转换
(1)显示转换
(2)隐式转换
4.转义字符
一,基本数据类型介绍
1。整形(主要差别在取值范围)
(1)byte
取值范围(0--225),超出后系统报错。
(2)short
取之范围:byte < shor t< int 快捷方式为Int16
(3)int
取值范围最多为10位数,超出后系统报错。 快捷方式为Int32
(4)long
取值范围很大(取决于系统虚拟内存) 快捷方式为Int64
2。浮点型(取值是带小数点的数值)三者主要区别是精度差别
(1)float
应用 float a = 2.24f
(2)double
应用 double a = 2.24 (最常用)
(3)decimal
应用 decimal a = 2.24m
3。字符型
(1)char
char a = 1 ,(char取值只能一个字符,可以是任意字符,但只能是一个,比如1,a,@,等等,只能是一个字符)
4。布尔型
(1)bool
bool a = true; 或者 bool a =false; 取值只能是true/false.
5。字符串型
(1)string
String a = ("asfdsdfs354632"); 取值可以是任意数字,字母特殊符号,任意组合都可以。
6。日期时间型
(1)DateTime
应用方法有两种:
一种是输出一个固定的时间 :DateTime a = New DateTime(1980,05,06,12,05,06);写入时间顺序为年,月,日,小时,分钟,秒。(日期不能违背规律如2016,02,31,二月没有31日,这是错误的,系统自动报错,时间也是同理,不存在66,66,66)
一种是输出现在时间:DateTime a =DateTime.Now;
二,常量/变量 (量的名称可以是字母.数字.下划线.@.汉字,但名称第一个字符只能是字母.下划线.汉字.@,而且不能和关键字重名)
(1)变量
变量意为可以变更的量:
例如 int a = 2;
a = a + 2;
输出a的结果为4. a的值由2变为4,a的值可以变更。
(2)常量
不可变更的量
例如 const int a =1;
那么a的值只能是1,无法变更。
三,类型转换
(1)隐式转换
在没有明确定义上将两个不同类型的值进行运算
比如String a + int b ,一个是字符串,一个是数值,在没有明确定义下运行,,程序默认为是String a + String b,因为String运算优先级比较高。不同类型的值运算按系统优先级进行。
(2)显示转换
在程序中明确定义的转换
主要是:
1.通用类型:
(1)String a =226; Int32 b = convert.ToInt(a); Int32可以替换为其他整型数据代码(Int16,Double),但不能违背运算规则(如Bool b = convert.ToString(a); bool的 取值范围只能是true/false)。
最常用转换类型
目标类型 变量名1 = convert.To目标类型(变量名2/值); 《目标类型首字母大写》
(2)String a =62 ; int b = int.parse(a);
适用范围较小
目标类型 变量名1 = 目标类型.Parse(变量名2/值);
(3)String a = 55 ; int c =(int)b;
适用范围小
目标类型 变量名1 = (目标类型)变量名2;
2.整型转字符串型:Int32 a =210; String b = a.ToString(); 由数值210,变为字符串210.
四,转义字符
\n 换行 Console,Write("1111\n22222") 显示1111换行显示2222
\" 英文双引号 Console.Write("\"")‘ 输出英文双引号"