- 隐式类型转换
隐式转换就是系统默认的、不需要加以声明就可以进行的转换。在隐式转换过程中,编译器无需对转换进行详细检查就能够安全地执行转换。
比如从int类型转换到long类型就是一种隐式转换。隐式转换一般不会失败,转换过程中也不会导致信息丢失。
byte,short,char -->int -->long -->float -->double
注意:long是8个字节,float是4个字节。
long是整数,float是浮点型,整数和浮点数的存储规则不一样,记住一点long的范围是小于float的。
例 :
byte a=10;
int b=a;
当编译intb=a 时, a隐式转换为int类型。
2.C#的显式类型转换
显式类型转换,又叫强制类型转换。与隐式转换正好相反,显式转换需要用户明确地指定转换的类型。
int a=10;
byte b=(byte)a;
当编译 byte b=(byte)a时, a被强制转换为byte类型。