C#入门基础知识(三)

C#的数据类型及数据类型转换

  1. 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型的变量,变量的值可以变,但变量的类型可不能变来变去的,所以这条命令会出错的。
强制类型转换:无法自动转换为我们需要的类型,可以用强制类型转换,比如上例可以这样完成:

int i=(int)3.0;

数字前面的(int)表示转换的目标类型为int,3.0会被强制转换为3。
需要注意, double 型强制转换为int型将失去小数部分,比如(int)2.8,我们得到的将是2。
除此之外,我们还有两种强制类型转换的方式,后面会给大家详细介绍。
C#标识符的命名规则
程序中的变量名、常量名、变量名、类名,都称之为标识符,初学C#的小白建议一定要遵守命名规范,否则后期开发会不规范,容易出错,简单总结规则如下:
①标识符只能由英文字母、数字、下划线表示,不能包含空格和其他字符
例如:string $money;//错在使用了其他字符
②变量名不能用数字开头
例如:double 3h;//错在变量名使用了数字
③不能用关键字当变量
例如:char static;//错在用关键字做变量名
编写过程中难免会出现差错,欢迎大家批评指正!

你可能感兴趣的:(C#从入门到精通)