i++与++i有什么不同?
4个回答
展开全部
i++:先运算,再自增
++i:先自增,再运算
例:
public class Test {
public static void main(String[] args) {
int i=1;
int i1=i++;
System.out.println("【i1=i++】 :i++:先运算,再自增 ");
System.out.println(" i="+i+" i1="+i1);
int y=1;
int y1=++y;
System.out.println("【y1=++y】 :++i:先自增,再运算");
System.out.println(" y="+y+" y1="+y1);
}
}
打印结果:
【i1=i++】 :i++:先运算,再自增
i=2 i1=1
【y1=++y】 :++i:先自增,再运算
y=2 y1=2
++i:先自增,再运算
例:
public class Test {
public static void main(String[] args) {
int i=1;
int i1=i++;
System.out.println("【i1=i++】 :i++:先运算,再自增 ");
System.out.println(" i="+i+" i1="+i1);
int y=1;
int y1=++y;
System.out.println("【y1=++y】 :++i:先自增,再运算");
System.out.println(" y="+y+" y1="+y1);
}
}
打印结果:
【i1=i++】 :i++:先运算,再自增
i=2 i1=1
【y1=++y】 :++i:先自增,再运算
y=2 y1=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在一条语句例如for(int i=0;j<=10;j++)两者没有什么区别
但是当同一语句中出现两个自增运算符 例如下面
int i=0;
j= ++i;
j=i++;
printf("%d",i,j); //i=1 j=1
printf("%d",i,j); //i=2 j=1
但是当同一语句中出现两个自增运算符 例如下面
int i=0;
j= ++i;
j=i++;
printf("%d",i,j); //i=1 j=1
printf("%d",i,j); //i=2 j=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把个式子输出出来看结果不就得了
一个是i先自增,另一个是后自增
一个是i先自增,另一个是后自增
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询