您的位置:首页 > 编程语言 > C#

学习C#之基础数据类型

2017-12-25 11:44 316 查看

一、计算机存储数据

静态数据:通常存储在硬盘上,如果不人为的删除,基本不会消失的。例如存在硬盘上的视频、音频、文档、图片等。

动态数据:在软件的运行过程中,产生的临时数据,当彻底退出软件或重启设备之后,这些临时数据会被销毁。动态数据一般存储在运行内存中。

存储格式:因为电子设备是由无数个开关控制组成的,每个开关对应两个状态位,分别通过0表示关、1表示开。因此电子设备只能识别二进制,存储的数据格式也都是二进制格式。

二进制:就是逢二进一,几进制就是逢几进一。

空间大小的表示:

bit(比特位):是计算机中最小的表示单位,表示一个开关的状态位(0\1)

1byte(字节) = 8bit

1kb = 1024byte

1M = 1024k

1G = 1024M

1T = 1024G

二、数据类型分类

分类一:预定义类型和自定义类型



分类二:值类型和引用类型



二、基础数据类型

C#中的基础数据类型属于值类型,也是预定义类型下的简单类型。包含整型、浮点类型、货币类型、字符类型、布尔类型。



整型

有符号整型,最高比特位用来存放描述符号,能描述数字的比特位个数-1,既可以存放正数也可以存放负数。

无符号整型,所有的比特位都用来描述数字,相比同类型有符号整型,正数值范围要大一倍。只能存放正数。

在程序中若没有指定某个整型数据为特定的整型,系统默认其为int类型

sbyte sNum = 127;
byte bNum = 255;
short shNum = -90;
ushort ushNum = 30;
int iNum = -1890;
uint uiNum = 6;
long lNum = -39;
ulong ulNum = 1;


浮点类型(均有符号)

float 单精度浮点类型: 4byte(32bit) 要用F/f作为数值尾缀

double 双精度浮点类型: 8byte(64bit) 用D/d作为数值尾缀,也可不用

在C#中一个没有特殊标志的浮点类型值,默认其为double类型。

float fNum = -2.07f;
float fNum = -2.07F;

double dNum = -34.66;
double dNum = -34.66d;
double dNum = -34.66D;


货币类型

decimal 16byte(128bit) 要使用M/m作为数值尾缀

decimal mNum = -132.65M;
decimal mNum = -132.65m;

//可以通过系统关键字sizeof获取指定类型的大小  sizeof(要获取大小的类型)
Console.WriteLine(sizeof(decimal));


字符类型

char 2byte(16bit)

用来存放放在’ ‘之间的单一字符或者单一转义符,一个中文文字占用两个字节

通过ASCII码值描述了一系列标点符号、数字字符0-9、英文大小写字母及常用控制按键。可以通过了解ASCII码实现对一串字符进行排序、或者大小写字母相互转换。

//A:65   a:97
Console.WriteLine(sizeof(char));
char charecter = 'a';
charecter = '/';
charecter = '1';
charecter = '\n';
charecter = '中';
Console.WriteLine(charecter);


布尔类型

bool 1byte(8bit) 用来描述真假(true、false)

在C#中不支持使用数值描述真假

Console.WriteLine(sizeof(bool));
bool isTrue = true;
Console.WriteLine(isTrue);
isTrue = false;
Console.WriteLine(isTrue);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: