这个JAVA语句结果为什么是0?a++不会在最后加1吗?JAVA的这类运算顺序与C++不同?
9个回答
展开全部
a++ 这还是0 虽然a先等于1了 但你又让a=0 加上了(a++)=0 0+0 肯定等于0啊,换成++a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s529586 说的很对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看运算符的优先级。
java中 优先级是 + ++ =号
不过实际编程时不建议这么写, 太费解。 很少有程序员关注这个问题。
java中 优先级是 + ++ =号
不过实际编程时不建议这么写, 太费解。 很少有程序员关注这个问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好 很显然 输出的结果为0;为什么 往下看:
int a =0;
a = 0 + 0
输出:0
原因是a++ 是后加加 先赋值a=0 然后输出结果 然后再++
这个和js里面一样 假如:
a=a+(++a);
a=0+1;
输出结果就为:1
原因:++a 为前加加 先赋值a=a+1
希望能帮到您!
int a =0;
a = 0 + 0
输出:0
原因是a++ 是后加加 先赋值a=0 然后输出结果 然后再++
这个和js里面一样 假如:
a=a+(++a);
a=0+1;
输出结果就为:1
原因:++a 为前加加 先赋值a=a+1
希望能帮到您!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++在前是先运算后使用
++在后是先使用后运算
++在后是先使用后运算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询