liudongcan 发表于 2015-8-28 00:04
错在三元表达式,应该是sum=a>b?a+b:a*b;
你的思路是将后面的值赋给sum。你可以将三目表达式转成if..else语 ...
Morrfree 发表于 2015-8-28 00:36
最好还是把三元表达式中的返回值用括号括起来,当做一个整体.
比如这样sum=a>b?(a=a+b):(b=a*b);
...
STARlove 发表于 2015-8-28 00:48
a=a+b和b=a*b再通过三元运算符,类型不对。。。一楼就是正解
Ci功 发表于 2015-8-28 07:31
sum=a>b?a=a+b:b=a*b;
错了,
血马雄风 发表于 2015-8-28 09:41
sum=a>b?a=a+b:b=a*b; a=a+b,b=a*b;为啥用等号?
liudongcan 发表于 2015-8-28 00:04
错在三元表达式,应该是sum=a>b?a+b:a*b;
你的思路是将后面的值赋给sum。你可以将三目表达式转成if..else语 ...
tian139753 发表于 2015-8-28 22:24
额 查了下 说是运算符优先级的问题
寰宇天侠 发表于 2015-8-28 22:57
是代码优先级问题
int a=5,b=6;
a>b?a:b=1;相当于(a>b?a:b)=1;即6=1,所以提示 需要变量,是值 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |