07 类型转换与常量
1.类型转换
1.隐世类型转换[自动类型转换]
条件1:两种类型兼容
条件2:原类型要小于目标类型(小的转大的)
ex: int->double int->float
int a = 1;//这三个变量的类型 可以直接进行值的互换
float b = 2;
double c = 3;
//隐世类型转换
b = a;
c = b;
2.显示类型转换[强制类型转换]
条件1:两种类型兼容
条件2:原类型大于目标类型(大的转小的)
double->int float->int
float a = 1.2f;
double b = 3.1415;
int c = a;//此时会报错 无法进行隐世转换需要强制转换
int c = (int)a;//将a强制转换为int类型 无报错程序可运行
3.Convert类型转换
概念:
两个变量的类型如果兼容可以使用以上两种方法。
但如果两个变量的类型不兼容如string和int、string和double。
这时我们就需要用到Concert进行转换。
//convert转换
string a = "1231.7";
int b = 10;
b = Convert.ToInt32(a);
2.常量
1.概念
一个不能变化的量,常量一旦被声明,就不可以在重新赋值。
2.命名规则
常量的命名一般是全大写,单词与单词之间用下划线分割。
如PI SERVER_IP
3.语法
const 数据类型 常量名 = 值;
//定义一个变量
int a = 1;
//定义一个常量
const int b = 1;
//但是区别在于 变量可以二次赋值 而常量不可以
int a = 1;
a = 2;//二次赋值
const int b = 1;
b = 2;//常量不能够二次赋值 编译器会出现报错

浙公网安备 33010602011771号