
java语言里面 a++*++b/++c 这个运算结果是什么?
展开全部
首先,要理解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
展开全部
a*(1+b)/(c+1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设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++*++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
因为整型数据相除是没有分式的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询