8个回答
展开全部
java中的++ i和 i++ 和c语言中是一样的
首先你要明确以一点是不管是 ++i 还是 i++,最后结果对于i来说都是一样的,他的值都会加1。
eg:i=5;这两个动作完成后i的值都变成6。
其次 对于他赋值给的那个变量就不一样了。
eg:i=5;
a = ++i,这句执行完后a = 6,当然i=6;
但是
a = i++,这句执行完后a = 5,i=6;
看了上面的例子应该明白结果了吧。
理解的话对于a = ++i你可以理解先执行+,再赋值。而对于a = i++,是先执行赋值再+。
首先你要明确以一点是不管是 ++i 还是 i++,最后结果对于i来说都是一样的,他的值都会加1。
eg:i=5;这两个动作完成后i的值都变成6。
其次 对于他赋值给的那个变量就不一样了。
eg:i=5;
a = ++i,这句执行完后a = 6,当然i=6;
但是
a = i++,这句执行完后a = 5,i=6;
看了上面的例子应该明白结果了吧。
理解的话对于a = ++i你可以理解先执行+,再赋值。而对于a = i++,是先执行赋值再+。
展开全部
++i:在使用i之前,使i的值加1,执行完++i后,整个表达式和i的值均为i+1
i++:在使用i之后,使i的值加1,执行完i++后,整个表达式的值为i,而i的值变为i+1。
i++:在使用i之后,使i的值加1,执行完i++后,整个表达式的值为i,而i的值变为i+1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++i是先+后赋值,i++是先赋值,在+
举个例子
class hello{
public static void main(String[] args){
int i = 0;
System.out.println(i++);
System.out.println(i);
i = 0;
System.out.println(++i);
System.out.println(i);
}
}
输出结果为
0
1
1
1
举个例子
class hello{
public static void main(String[] args){
int i = 0;
System.out.println(i++);
System.out.println(i);
i = 0;
System.out.println(++i);
System.out.println(i);
}
}
输出结果为
0
1
1
1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i++ 是先使用 i ,用完之后再 ++, 所以++在后面
++i 是先 ++, 然后再使用,所以 ++在前面。
简单好记吧!
++i 是先 ++, 然后再使用,所以 ++在前面。
简单好记吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如:开始时i=4;
i++ 是先使用 i,此时i=4 ,用完之后再 +1,i=5 。
++i 是先 +1,i=5, 然后再使用i,此时i=5。
i++ 是先使用 i,此时i=4 ,用完之后再 +1,i=5 。
++i 是先 +1,i=5, 然后再使用i,此时i=5。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询