009-类型转换
- 运算符两边的数据类型必须一致,且表达式的值 也是运算符两边的数的类型,不一致时,要先转换,再运算。
- 自动类型转换(隐式类型转换):将精度低的转为精度高的数据,系统自动进行,不会造成数据精度丢失。
- 前提:
类型兼容 double&int double&string
目标类型精度大于源类型
显式类型转换(强制转换): int num1 = (int)3.33333
Convert转换:
在类型不兼容的情况下,进行类型转换 ; Convert.ToInt32(“123”); ==》123
前提是字面上过得去,不然会抛异常,比如:”123a“,”123.333“
Convert不再仅仅是内存级别的转换,而是考虑数据意义的转换,是加工、改造的过程
Int.Parse():
Convert.ToInt32()本质上是int.Parse的封装
double.Parse()
Int.TryParse():
是bool类型
bool b = int.TryParse(“123”, out num3); ==》b输出True