in在经过运算之后会变成实型吗? 设x=1,y=2,z=3 那么表达式y+=z--/++x的值是?A 3 B 3.5 C 4 D 4.5答案怎么是B?答案错了吗??我觉得是A 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是B啊 Z--是在这个表达式完成后再自减1,所以这个表达式应该写成y = z--(这里为3)/++x(先加1这里为2)+(因为前面是y+所以后面的计算完成后3/2=1.5还要再加上y的值2);y最后的结果就是3.5. 注意:++a的意思是指在它所在语句执行前先执行加1操作, a++的意思是指在它所在语句执行后再执行加1操作。因而y+=z--/++x得执行顺序是 ++x;//此时x=2 y=y+z/x;//此时2+3/2=3.5 z--; 而且这里的数据类型应该是double的 应该是3 开始我也认为是3。5 后边知道是俩int型哈哈答案是A 晕。这题还要看,它的a、b、c怎么给如果给的是double x=1,y=2,z=3那么就是3.5如果是int x=1,y=2,z=3那么就是3 如何将图像变成字符 如何修改一个文件的最后修改日期 java是怎么给变量分配内存的? 求助IO问题 java 虚拟类 Component 关于用读取socket输入流的问题 急:Excel问题 怎么样连接oracle数据库啊 linux下jdk找不到swing包的路径,该如何解决?高分求教!!!!!!!!! 如何判断当前的线程? java控制台输入格式如何控制? 如何将二维数组数据导入JTable里?
a++的意思是指在它所在语句执行后再执行加1操作。
因而y+=z--/++x得执行顺序是
++x;//此时x=2
y=y+z/x;//此时2+3/2=3.5
z--;
而且这里的数据类型应该是double的
如果给的是double x=1,y=2,z=3那么就是3.5如果是int x=1,y=2,z=3那么就是3