黑马程序员技术交流社区
标题:
char和double的问题
[打印本页]
作者:
乔攀
时间:
2012-11-27 22:09
标题:
char和double的问题
本帖最后由 乔攀 于 2012-11-27 23:08 编辑
设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c计算结果的类型为什么是double类型而不是char?
作者:
张海涛
时间:
2012-11-27 22:27
因为系统自动将char类型的字符转成对应的ASCII码值进行运算,而double的范围是最大的,所以会自动提升数据类型,最终返回的类型是double!
作者:
乔攀
时间:
2012-11-27 23:07
张海涛 发表于 2012-11-27 22:27
因为系统自动将char类型的字符转成对应的ASCII码值进行运算,而double的范围是最大的,所以会自动提升数据 ...
好的 谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2