C#教程(2)———— 各式各样的数据类型
前言
在上一篇文章中,我们简单介绍了C#语言的历史,并通过一个简单的打印“HelloWorld”的程序,一起了解了C#程序的基本结构,那么在今天,我们将进一步学习更多的内容。
我们的现实生活中总是存在着各式各样的数据,比如总是不超过60分的考试成绩,比如银行卡中那不超过两位数的余额,在这样一个信息时代,仿佛世界都是由数据构成的,但事实上,我们的程序世界就是由各种数据构成的,就像我们需要用纸笔记下我们需要的数据一样,在程序中我们也需要将这些形形色色的数据保存起来,那么我们该如何保存这些数据呢?
1 数据类型概述
计算机无法像人类一样聪明,可以一眼看出我们写的是数字还是一段文字,所以在C#程序中,所有的数据都属于某一种数据类型,也只有通过不同的数据类型我们才能保存并处理各种各样的数据。
在C#中我们可以简单的把数据类型分为两大类。
- 值类型(Value types)
- 引用类型(Reference types)
在本章中,我们主要探讨的是其中的值类型。
2 值类型
在C#中,直接存储数据的数据类型我们称为值类型,就像数学中,我们经常假设"x=10",那么“x”就可以简单的等价为“10”这个数字,那么在C#中,值类型都包含哪些呢?
2.1 数值类型
数值类型是我们最为常见的一种数据类型,用于存储各种数字,包含整数和小数,但为了满足不同的运算需求,数值类型还能细分为十一种更加细致的类型。
2.1.1 整数类型
整数类型,顾名思义用于存储各种整数,对应各种不同的取值范围,整数类型一共有八种,不过在列举各种不同的数据类型之前,需要先解释几个概念。
- 位(bit):也叫比特,是计算机存储数据的最小单位,表示一个二进制位
- 字节:计算机存储数据的单位,一字节等于八位
- 有无符号:表示可否存储负数,有符号表示可以存储负数,无符号则只能存储正数
- 默认值:表示如果定义时没有给定具体值,默认取值为几
类型 | 字节数 | 有无符号 | 取值范围 | 默认值 |
---|---|---|---|---|
byte | 1 | 无 | 0-255 | 0 |
sbyte | 1 | 有 | -127-128 | 0 |
short | 2 | 有 | -32768~32767 | 0 |
ushort | 2 | 无 | 0~65535 | 0 |
int | 4 | 有 | -2147483648~2147483647 | 0 |
uint | 4 | 无 | 0~4292967295 | 0 |
long | 8 | 有 | -9223372036854775808~9223372036854775808 | 0 |
ulong | 8 | 无 | 0~18446744073709551615 | 0 |
八种整数类型变量定义及初始化方式如下:
byte byteValue = 1