java语言里面 a++*++b/++c 这个运算结果是什么?

如果inta=6,b=2,c=4;则表达式a++*++b/++c的计算结果是。... 如果int a=6,b=2,c=4;则表达式a++*++b/++c的计算结果是 。 展开
 我来答
陪你编程
2016-06-20 · TA获得超过303个赞
知道小有建树答主
回答量:128
采纳率:20%
帮助的人:34.4万
展开全部

首先,要理解a++和++a的区别,看下面的实例就明白了:

int a=0;
int b=0;
b =++a + 3;
//则b = 4
int a=0;
int b=0;
b =a++  + 3;
//则b=3

 

举个容易理解的:


int a=9;
int b=5;
int c=2;
//则 a++ * ++b /++c的值是18.  即9*(5+1)/(2+1)
追问
整型数据出现小数怎么办,比如这个题给的数据是int a=6,b=2,c=4
小采java
2016-06-20 · TA获得超过445个赞
知道小有建树答主
回答量:309
采纳率:50%
帮助的人:91.5万
展开全部
a*(1+b)/(c+1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老冯文库
2016-06-20 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8733

向TA提问 私信TA
展开全部
假设a、b、c的初值均为1。
a++*++b/++c
等价于取a * (b+1)/(c+1)的值,即为1*2/2=1。
但该语句结束后,a、b、c的值均自增1,均为2。
a++这个表达式等价于先取a的值做为表达式的值,然后再对a自增,为后增;
++b这个表达式等价于先对b自增,再取b的值(已变化)的值作为表达式的值,为先增。
追问
a=6  b=2  c=4  答案是18/5么
追答
是的,答案是3,不是3.6,因为两个整数相除,取其商,结果仍然是整数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-06-20
展开全部
为什么没有初值,a,b,c没有初值
追问
a=6  b=2  c=4  答案是18/5么
追答
3
因为整型数据相除是没有分式的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式