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;//常量不能够二次赋值 编译器会出现报错  
posted @ 2022-06-23 00:03  元素-  阅读(24)  评论(0)    收藏  举报