C#的数据类型及数据类型转换
- C#的数据类型
我们声明变量时需要写出数据类型,我们来看一下最常见的几种数据类型。
字符类型char,存储用’’(单引号)扩起来的一个字符。例如:
char sex=‘男’; //存储性别
字符串类型string,存储用“”(用双引号),例如:
string adress=“上海市漕河泾开发区” ; //存储地址
整数类型int,存储整数,例如:
int age=18;//存储年龄
单精度浮点数
float x=3.5f;
双精度浮点数double,存储双精度小数,例如:
double salary=8668.99;
以上几种是最常用的数据类型,其他常用类型,我们随着开发的深入会接触的更多。
需要注意的是:某种类型的变量,只能存储这种类型的数据,否则可能会出错。
自动类型转换:2种不同类型的数据运算,低精度类型会自动转换为较高精度的类型。
以3.5+8为例,显然数字8的精度较低(int),而3.5的精度较高(double),所以,8会自动转换为double型,即转换为3.5+8.0进行运算,结果为11.5。
请看这个例子:double d=2; 2的精度显然低于变量d的精度,所以2会自动转换为2.0然后赋值给d。
再看这个例子:int i=3.0;变量i的精度低于3.0,但是由于i已经声明为int型的变量,变量的值可以变,但变量的类型可不能变来变去的,所以这条命令会出错的。
强制类型转换:无法自动转换为我们需要的类型,可以用强制类型转换,比如上例可以这样