学习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);
相关文章推荐
- .net学习之C#基础提高 8.数据类型的自动转换
- C# 基础 学习 之 数据类型转换
- C#基础学习笔记--数据类型,值类型,结构类型,枚举类型
- C# 基础 学习 之 数据类型
- C#语言学习--基础部分(十二) --堆,栈,装箱,拆箱,安全数据类型转换:as, is
- C#基础学习之【2】数据类型
- 数据类型,运算符和表达式04 - 零基础入门学习C语言05
- C#和sqlserver数字数据类型学习
- c#学习1——数据类型
- C#基础系列(5)-- 第一部分 基础数据类型与操作 -- 反码操作符(5)
- C#学习笔记---数据类型
- c# 学习总结 之 数据类型
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- 红皮书c#高级编程(第6版)_第2章_c#基础_预定义数据类型
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04
- C#基础必读 修饰符、关键字、数据类型辨析
- c# 学习总结 之 数据类型
- 近期.NET学习及项目开发整理-SQLSERVER中的数据类型和C#中数据类型的对应