未来,从2017年7月开始。
在此之前对计算机的了解仅限于电脑交流、娱乐。接触了计算机行业才知道,能随时使用的聊天工具、娱乐软件背后是多少人没日没夜敲代码换来的。对于一个把电脑当娱乐工具的人而言,看着新鲜的代码(虽然只是很简单的入门)真是亚历山大啊。
因为没有学过计算机知识,现在从C#语言开始学起。通过一周的学习,整理了一点C#中关于数据类型的知识。
一、C#语言中常见的数据类型
1.整数类型
整数类型 | 类型名称 | 占位 | 取值范围 |
sbyte | 8位(有符号的整数, 有符号可表示负数) | -128 ~ 127 | |
short | 16位(有符号的整数) | -32768 ~ 32767 | |
int | 32位(有符号的整数) | -2^31 ~ (2^31)-1 | |
long | 64位(有符号的整数) | -2^63 ~ (-2^63)-1 | |
byte | 8位(无符号的整数, 不克表示负数) | 0 ~ 255 | |
ushort | 16位(无符号的整数) | 0 ~ 65535 | |
uint | 32位(无符号的整数) | 0 ~ (2^32)-1 | |
ulong | 64位(无符号的整数) | 0 ~ (2^64)-1 |
注:int类型:表示整数,可直接书写。例:0,100,-2,-100 。
2.实数类型
实数类型 | 类型名称 | 占位 | 取值范围 | 数值后缀 | 备注 | |
浮点数 | float | 32 | 1.5×(10^-45) ~ 3.4×(10^38) | -f ,(例:1.23f) | 单精度浮点数,最多7个有效数字 | |
double | 64 | 5.0×(10^-324) ~ 1.7×(10^308) | 无 | 双精度浮点数,最多15个有效数字 | ||
decimal | 128 | 1.0×(10^-28) ~ 7.9(10^28) | -m , (例:1.23m) | 多用于精确计算的实数,如:财务计算 |
注:double表示必须包含小数点的数字,直接书写。例:0.0、1.23、-3.5
3.char字符类型
表示单个数据(汉字、字母、数字、标点),成对单引号书写。例:‘汉’、‘A’、‘3’、‘?’.
4.string字符串类型
不限数据数量,成对双引号书写。例:“汉”、“”、“B”、“3”、“Hello,World”.
5.bool类型
类型意义:用于表示 真 和 假 两种状态的类型。
取值范围:true 和 false .
二、各数据类型之间的转换
C#中数据类型的转换分为两种:隐式转换和显式转换
⑴隐式转换:不需要额外代码,计算机自动转换。
⑵显式转换:也叫强制转换,需要编写额外代码,计算机不会自动转换。但是,显式转换有可能造成数据丢失。
1.任意类型转换为string , 任意类型→string
转换代码:待转换的数据.ToString();
返回类型:string
例:int a=1;
string b=a.ToString();
2.int类型与double类型的互换,int↔double
取值范围小的数字类型→取值范围大的数字类型(隐式转换)
double的取值范围 > int的取值范围
int → double
例:int a = 12;
double c = a;
double c = 12;
取值范围大的数字类型→取值范围小的数字类型(显式转换)
例:double a = 2.1;
int b = (int)a;
int b = 2;
double显式转换为int,int为整数类型,double的值舍弃小数点后的数字,只保留整数位。
3.string类型转换为数字,string→数字
string→int: int.Parse(待转换的字符串);
返回类型:int
string→double: double.Parse(待转换的字符串);
返回类型:double
以上就是数据类型的相关知识,学习是不断积累的过程,努力学习,提升自己。