A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏波   /  2013-1-10 11:40  /  4383 人查看  /  25 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

苏波 发表于 2013-1-10 13:14
但是我 用 vs运行的结果是 3

.net 和 java的 类型转换应该是有差别的,具体还是要了解下。
回复 使用道具 举报
跟运算的类型有关,a和b都是int类型,所以10/3=3
苏坤老师基础里面的视频讲到这题!!!!
回复 使用道具 举报
int a=10;
int b=3;
double c=1.0a/b
这样写就行了
回复 使用道具 举报
右边的是a/b,所以先在内存中得到的结果是3,然后转换为double类型,结果还是3
回复 使用道具 举报
如果a和b其中任意一个是double类型的,系统会把另一个转换成double类型,然后计算。此题中a和b都是int类型,计算结果应该是int类型,c是double类型的,系统会将a/b的结果自动转换成double类型,赋给c。
回复 使用道具 举报
本帖最后由 ﹏_、 于 2013-1-30 22:14 编辑

这个程序的过程我知道先是两个整形的进行运算出来之后是3之后在赋值给c的时候自动隐形转换成double类型~~·之后我把程序改了一下直接输出一个double类型的变量出来的还是一个不带小数点的整数,之后我又把那个double类型的数变成9.0在输出还是9我觉的可能是因为这个C#中的double类型如果不带小数位输出的可能就是这个样子~~

QQ截图20130130220823.png (3.46 KB, 下载次数: 47)

QQ截图20130130220823.png

QQ截图20130130221116.png (6 KB, 下载次数: 46)

QQ截图20130130221116.png
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马