230 likes | 402 Views
第 2 章 基本数据类型. 王德俊 上海交通大学继续教育学院. 第 2 章 基本数据类型. 2.1 一个简单的程序 2.2 基本数据类型 2.3 变量与常量 2.4 基本运算 2.5 数组的定义和使用. 2.1 一个简单的程序 —— 华氏温度到摄氏温度的转换. 一个控制台应用程序 :将华氏温度转化为摄氏温度,转换计算公式如下: 其中, c 表示摄氏温度, f 表示华氏温度,其值从键盘输入。. 2.1 一个简单的程序 —— 华氏温度到摄氏温度的转换. 2.1.1 创建控制台应用程序. 运行结果 :.
E N D
第2章 基本数据类型 王德俊 上海交通大学继续教育学院
第2章 基本数据类型 2.1 一个简单的程序 2.2 基本数据类型 2.3 变量与常量 2.4 基本运算 2.5 数组的定义和使用
2.1 一个简单的程序 ——华氏温度到摄氏温度的转换 一个控制台应用程序:将华氏温度转化为摄氏温度,转换计算公式如下: 其中,c表示摄氏温度,f表示华氏温度,其值从键盘输入。
2.1 一个简单的程序 ——华氏温度到摄氏温度的转换 2.1.1 创建控制台应用程序 运行结果:
2.1 一个简单的程序 ——华氏温度到摄氏温度的转换 2.1.1 创建控制台应用程序 创建控制台应用程序ConAppForTemTra,然后在Main函数中添加下列代码: float c, f; string s; s = Console.ReadLine(); //从键盘输入 f = float.Parse(s); c = 5 * (f - 32) / 9; Console.WriteLine("华氏 {0} 度=摄氏 {1} 度", s, c.ToString()); Console.ReadLine();
2.1 一个简单的程序 ——华氏温度到摄氏温度的转换 数据类型 变量 常量 算术运算 2.1.2 代码解释 staticvoid Main(string[] args) { float c, f; string s; s = Console.ReadLine(); //从键盘输入 f = float.Parse(s); c = 5 * (f - 32) / 9; Console.WriteLine("华氏 {0} 度=摄氏 {1} 度", s, c.ToString()); Console.ReadLine(); } 系统类方法:从键盘读取数据 数据类型转换 从屏幕上输出 作用:让程序“暂停”下来,以观察结果
思考:我们可以稍加修改,就可以实现在窗口中输入华氏温度,输出转换后的摄氏温度,运行界面如下图所示:思考:我们可以稍加修改,就可以实现在窗口中输入华氏温度,输出转换后的摄氏温度,运行界面如下图所示:
2.2 基本数据类型 • 种类不同的数据叫数据类型,数据类型决定了对应类型的数据或变量占用的存储空间大小和可以执行的操作。 • 基本数据类型是系统预定义的数据类型,也叫内置数据类型 • 根据数据的性质,内置数据类型可以分为四类 • 数值类型 • 字符串类型 • 布尔类型 • 对象类型
2.2 基本数据类型 2.2.1 数值类型 2.2.2 字符类型和字符串类型 2.2.3 布尔类型和对象类型
2.2 基本数据类型 2.2.1 数值类型 • 数值类型有整数型与实数型两种 1. 整数型 2. 实数型
1. 整数类型 • 整数类型有有符号整数与无符号整数 • 有符号整数可以带正负号,无符号整数不需带正负号,默认为正数 • 有符号整数包括 • sbyte(有符号字节型)、short(短整型)、int(整型)、long(长整型) • 无符号整数包括 • byte(字节型)、ushort(无符号短整型)、 uint(无符号整型)、ulong(无符号长整型)
2. 实数类型 • 实数类型包括 • float(单精度浮点型)、double(双精度浮点型)、decimal(十进制型) • 同浮点型相比,decimal类型具有更高的精度和更小的范围,适合于财务和货币计算
2.2.2 字符类型 • 字符类型包括单个字符类型与多个字符(字符串)类型 1. Unicode字符集 2. char(字符型) 3. string(字符串型)
1. Unicode字符集 • Unicode是一种重要的通用字符编码标准 • Unicode允许交换、处理和显示多语言文本以及公用的专业和数学符号 • Unicode字符集可以适用于所有已知的编码,是继ASCII(美国信息交换标准码)字符码后的一种新字符编码 • C#支持Unicode字符集, Unicode字符集中的单个字符占用2B
2. char(字符型) • char(字符型) • 数据范围是0~65535之间的Unicode字符集中的单个字符,占用2B • 表示无符号16位整数,它的可能值集与Unicode字符集相对应 • char(字符型)的表示形式与ushort(无符号短整型)相同,但它们意义不同 • ushort(无符号短整型)代表的是数值本身 • char(字符型)代表的是一个字符
3. string(字符串型) • string(字符串型):指任意长度的Unicode字符序列,占用字节根据字符多少而定 • string(字符串型)表示包括数字与空格在内的若干个字符序列,允许只包含一个字符的字符串,甚至可以是不包含字符的空字符串
3. string(字符串型) (续) • string是 .NET Framework 中 String的别名。string类提供了强大的字符串数据处理能力,常用的方法见教材P86(表4.1),列举部分如下:(默认s=“abcdeabfghijk”,s为string类型变量
3. string(字符串型)(续) // keyword_string.cs using System; class TestClass { staticvoid Main() { string a = “\u0068ello "; string b = "world"; Console.WriteLine( a + b ); Console.WriteLine( a + b == "Hello World" ); } } 如果想进一步了解string字符串类的功能,比如:如何实现两个字符串间的比较功能呢?可以试着用MSDN!
2.2.3 布尔类型和对象类型 • bool(布尔型) • 表示布尔逻辑量 • 数据范围是“true”(真)和“false”(假),占用1B • bool(布尔型)的值“true”和“false”是关键字
对象类型 • object(对象型) • 可以表示任何类型的值,其占用字节视具体表示的数据类型而定 • object(对象型)是所有其他类型的最终基类,C#中的每种类型都是直接或间接从object类型派生的
本讲结束 数值类型 字符类型和字符串类型 布尔类型和对象类型