如果你已经用了c语言的基础,本节课你就可以越过,直接学习下一节, 因为在c#中,基本数据类型没有任何变化, 只是将数据类型按照数据的存储方式,大体分成了两类:值类型和引用类型,有关值类型和引用类型的讲解,我会放到以后的课程来学习,下面我们就具体来学习今天的课程。
变量是编程语言中最小的逻辑单位,变量在程序中的作用是为了存储在用户使用应用程序时产生的临时数据,这些数据是暂时存放在内存中,程序再将需要的变量通过其他技术存储在硬盘中。
定义一个变量需要告诉内存是什么数据类型的变量,就好像在生活中,一个竹篮子(数据类型)名字叫做小兰(变量的名字)装的是(=)固体石头(临时数据);再比如一个杯子(数据类型)名字叫做小贝(变量的名字)装的是(=)液体牛奶(临时数据)。
数据类型是来控制存放临时数据的特殊类型;
变量名字在计算机语言成为标识符,定义一个标识符即定义一个变量时,要注意的是:
1.变量的名字不能与系统关键字相同,(关键字指得是C#预先定义了一下标识符即单词,它们已经被赋予了特殊的意义,比如using、class、namespace、Main等)。
3.尽量起有实际意义的名称,容易辨别数据类型和存储数据的内容;比如_bookname(书的名字),int_booknum(书的数量)
给变量赋值时,临时数据也会根据相应的数据类型合理的存放,比如竹篮子里就不能装液体,杯子里也不能装石头,同时同学们要考虑到这样一种情况,现在我们往小贝里装了牛奶,当牛奶喝完了,我们还可以用小贝装可乐,临时数据改变了,但是数据类型没有改变,因为都是液体,这种情况我们习惯叫做修改了变量小贝的值,或是重新给小贝赋了一个值。
把我举的生活的例子转变成定义一个变量的语法就是如下的方式:
1.整数类型: 代表一种没有小数点的整数数值,也就是我们小时候学习的整数,如0,-3902,38445.
C#语言中包含以下整数类型,他们之间的差异就是数值大小的范围不一致,每一种类型按照有无负号,分成了两种不同的版本。
sbyte 8位有符号整数 定义的变量的取值范围从-128~127
byte 8位有符号整数 定义的变量的取值范围从0~255
short 16位有符号整数 定义的变量的取值范围从-32768~32767
ushort 16位有符号整数 定义的变量的取值范围从0~65535
int 32位有符号整数 定义的变量的取值范围从-2147483648~2147483647
uint 32位有符号整数 定义的变量的取值范围从0~4204067295
long 64位有符号整数 定义的变量的取值范围从-9223372036854775808~9223372036854775807
ulong 64位有符号整数 定义的变量的取值范围从0~18446744073709551615
这几种中最常用到的是int型,如果取值范围不足时,我们可以采用ulong类型,但是在采用sbyte范围较小类型时,一定要防止数据值超出了范围,导致程序出现运行错误,整型的默认值是0。
定义一个32位整型变量x的初值为5的写法是: int x=5;
浮点类型就是包含小数的类型,这种类型有两个版本,分别是:
float 7位单精度浮点型 定义的变量的取值范围从1.5 × 10
−45 至 3.4 × 10
38 double 15位双精度浮点型 定义的变量的取值范围从5.0× 10
−325 至 1.7× 10
308 如果出现小数,编译器会默认为double类型,所以如果想标明小数的值是float类型时,可以在小数值的后面加f或F,定义这两种类型的变量的语法为:
请同学们一定要记得当你要给执行float类型的操作时,一定要在小数的后面加f或F,显式的告知是float类型,否则将发生错误。
char类型习惯称为字符型,给char类型的变量赋值时,应该用单引号将值引起来,同时值应该是一个字符,比如char a='b'; char b='1'; char c='好';。值除了可以是英文、数字、中文外,还可以给char类型赋十六进制和Unicode16位的字符,但是这种用法使用较少,目前不需掌握。
布尔类型的值只有true或false习惯叫做真或假,定义一个布尔类型的变量语法为 bool d=true;对于布尔类型变量的使用是非常巧妙以及常用的。
我们可以把字符串string类型看成是一串字符的组合,给string类型的变量赋值时,应使用双引号将值引起来,比如 string a="b"; string d="C#";
string b="你好!"; string类型是一个非常重要的类型,今后的课堂会单独说明string类型的一些特性和功能,现在我们只要学会他的定义就可以了。
今天学习的重点就是以上这五种类型的使用,必须熟练这五种类型变量的定义,下面给同学们出几道题:
1.定义一个char类型的变量char_c,它的值是1: char char_c='1';
2.定义string类型的变量txt,它的值是256: string txt=“256”;
3.定义变量num,它的值是数字5.6: double num=5.6; 或float num=5.6F;(f也可以)
4.修改num变量的值为数字7.3: num=7.3; 或 num=7.3f;
请同学们注意修改变量的值时,如果这个变量已经定义过,如第3题,修改时,不应再在变量的前面加类型,直接重新赋值即可,如果我们把第四题的答案改写成double num=7.3;编译器会提示已经定义了同名的变量num的错误,意思是告诉我们如果在变量的名字的前面有数据类型,它们默认为是创建一定新的变量num,但是因为第3题已经定义了一个num同名了,它会提示同名的错误,所以如果我们是修改已经定义好的变量的值的时候,一定直接给变量赋值即可。
下节课我们来学习控制台的输入和输出已经类型间的相互转换。
本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/185712如需转载请自行联系原作者