黑马程序员技术交流社区

标题: 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