10个回答
2013-07-22
展开全部
部分情况可以,不过有些情况不能够完全替代。
如果单独两句
i--;和 i=i-1; 是完全一样的。
但是i--如果在 其他java语句中 如 a = i--; 则就是代表 a=i; i--; 这样两句话了。
一般情况下i=i-1,基本上可以被i--替换。 但是i--,在部分语句中要被i--替换,就可能需要更多的改动了,就像刚才的例子。
如果单独两句
i--;和 i=i-1; 是完全一样的。
但是i--如果在 其他java语句中 如 a = i--; 则就是代表 a=i; i--; 这样两句话了。
一般情况下i=i-1,基本上可以被i--替换。 但是i--,在部分语句中要被i--替换,就可能需要更多的改动了,就像刚才的例子。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i=i-1是一个赋值表达式,而i--你可以看做一个函数
public int add(int i){
int temp=i;
i=i-1;
return temp;
}
可以看出,如果是论i的的改变的话,没有他们的效果是一样的(这里不要纠结值传递和引用传递)
public int add(int i){
int temp=i;
i=i-1;
return temp;
}
可以看出,如果是论i的的改变的话,没有他们的效果是一样的(这里不要纠结值传递和引用传递)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不一样,i--,执行时值还是i,执行完才回变成小1的值,
i=i-1执行时i的值直接就变了
i=i-1执行时i的值直接就变了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询