强制类型转换

Posted 思维乐趣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强制类型转换相关的知识,希望对你有一定的参考价值。

语法:

(数据类型名)待转换的值;  强制转换的数据类型一定要相兼容!

例如:

1,

double pi=3.14;

int number=(int)pi;

Console.WriteLine("pi={0}",number);

Console.ReadKey();

 

2,

double coat = 35, pants = 120;
double total = coat * 3 + pants * 2;
int riduction = (int)(total * 0.88); //此处一定要加括号先进行相*后在转换

Console.WriteLine("购物总价为:{0}\n打折后的价格为:{1}", total, riduction);

Console.ReadKey();


 

另外下面2种情况是错误的不能强制转换(强制转换的数据类型一定要相兼容!)

例1;

int number=(int)"22"; //字符串不能强制转化成int类型

int input=(int)Console.ReadLine();//获取屏幕上输入内容是字符串

或者也这样也是错误的 string input=(int)Cosole.ReadLine();

 

以上是关于强制类型转换的主要内容,如果未能解决你的问题,请参考以下文章

Java中的强制类型转换是如何转换的?

C语言强制类型转换

怎样让vs2013不进行强制类型转换

怎么把Map类型强制转换成List类型??

请问double型可以强制转换成int型吗?

java 强制类型转换的规则是啥?