欢迎来到天天文库
浏览记录
ID:45029996
大小:367.50 KB
页数:66页
时间:2019-11-08
《 数据类型、运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章数据类型、运算符与表达式内容提要:C#的主要数据类型以及类型标识符数据类型的转换常量和变量、变量的赋值C#常用的运算符目的要求:掌握C#的主要数据类型、常量和变量、变量的赋值掌握C#常用的各类运算符重点难点:类型转换、常量和变量、算术运算符(++、--)、复合赋值运算符、逻辑运算符、条件运算符【案例】简易计算器本例将实现一个可以在窗口中输入两个操作数,并通过单击计算按钮进行计算的简易计算器程序,效果如图2-1-1所示。图2-1-1简易计算器在本例的实现过程中,将学习使用基本数据类型进行简单计算,以及数据类型的转换。案例的实现方法如下。1.创建项目2.界面设计3
2、.代码编辑3.1数据类型C#中数据类型主要分为两大类:值类型和引用类型。这里我们先讲解这两种类型,然后再讨论数据类型之间的转换。3.1.1值类型C#中值类型包括三种:简单类型、结构类型和枚举类型。不同的类型是不同数据的集合,不同的类型在C#中用不同的类型标识符来表示。这里我们只介绍简单类型,结构类型和枚举类型将在后面介绍。简单类型包括整数类型、浮点类型、小数类型、字符类型和布尔类型等。1.整数类型整数类型的数据值只能是整数,计算机语言所提供的数据类型有一定的范围。类型标识符描述可表示的数值范围sbyte8位有符号整数-128~+127byte8位无符号整数0~255
3、short16位有符号整数-32768~+32767ushort16位无符号整数0~65535int32位有符号整数-2147483648~+2147483647uint32位无符号整数0~232-1long64位有符号整数-9223372036854775805~+9223372036854775807ulong64位无符号整数0~264-12.浮点类型浮点类型的数据包含两种:单精度浮点型(float)和双精度浮点型(double),其区别在于取值范围和精度的不同。float类型是32位宽,double类型是64位宽。单精度:取值范围在+1.5×10-45~3.4
4、×1038之间,精度为7位数。双精度:取值范围为+5.0×-324~1.7×10308之间,精度为15~16位数。3.小数类型小数类型(decimal)占用16个字节(128位),主要为了满足需要高精度的财务和金融计算机领域。小数类型数据的取值范围和精度如下:取值范围在+1.0×10-28~7.9×1028之间,精度为29位数。注意:小数类型数据的后面必须跟m或者M后缀来表示它是decimal类型的,如3.14m、0.28m等,否则就会被解释成标准的浮点类型数据,导致数据类型不匹配。例:138f代表float类型的数值138.0518u代表uint类型的数值5183
5、6897123ul代表ulong类型的数值3689712322.1m代表decimal类型的数值22.112.68代表double类型的数值12.6836代表int类型的数值36刚开始学习,不可能一下子掌握这么多数值类型,先牢记以下几种:int型:凡是要表示带符号的整数时,先考虑使用int型;uint型:凡是需要不带符号的整数时,先考虑使用uint型;double型:凡是需要做科学计算,并且精度要求不是很高时,考虑使用double型。4.字符类型字符类型的类型标识符是char,采用Unicode字符集。凡是在单引号中的一个字符,就是一个字符常数,如:‘你’、‘A’、
6、‘?’、‘6’、‘2’注意:在表示一个字符常数时,单引号内的有效字符数量必须且只能是一个,并且不能是单引号或者反斜杠()。为了表示单引号和反斜杠等特殊的字符常数,C#提供了转义符。转义符字符名称'单引号"双引号\反斜杠 空字符(Null)a发出一个警告b倒退一个字符f换页新的一行r换行并移到同一行的最前面t水平方向的Tabv垂直方向的TabC#常用的转义符5.布尔类型布尔类型的类型标识符是bool。布尔类型常数只有两种值:true(代表“真”)和false(代表“假”)。布尔类型数据主要应用在流程控制中。例:boolb=5>3;//b的值为
7、true;b=false;3.1.2引用类型1.object类object类是系统提供的基类型,是所有类型的基类,C#中所有的类型都直接或间接派生于对象类型。对于任一个object变量,均可以赋以任何类型的值。doubled=3.14;objectobj1;obj1=d;obj1=‘k’;对于object类型的变量,声明必须使用object关键字。2.string类一个字符串是被双引号包含的一系列字符。string类是专门用于对字符串进行操作的。如:stringstr1="中国,";stringstr2="你好!";stringstr3=str1+str2;//
此文档下载收益归作者所有