Java中 num++; 和 ++num; 有什么区别?num--; 和--num 又是什么意思?又有什么区别?
3个回答
展开全部
i++是先执行再自增。++i是先自增再执行。++和--都是这个道理
int
a=1;
int
b=1;
System.out.println(a);//a=1
System.out.println(a++);//先执行再自增,输出是1,执行完之后就是2
System.out.println(a);//因为上一句执行之后a自增,所以输出2
System.out.println(b);//b=1
System.out.println(++b);//输出前自增,所以是2。
System.out.println(b);//输出是2
再来一段:
int
a=1;
int
b=1;
int
num=9;
a=++a;
b=b++;
System.out.println(a);//2
System.out.println(b);//1
num=++num;//这句就相当于num++
System.out.println(num);//10
num=num++;//通常不这么写的,这个逻辑不清
System.out.println(num);//10
int
a=1;
int
b=1;
System.out.println(a);//a=1
System.out.println(a++);//先执行再自增,输出是1,执行完之后就是2
System.out.println(a);//因为上一句执行之后a自增,所以输出2
System.out.println(b);//b=1
System.out.println(++b);//输出前自增,所以是2。
System.out.println(b);//输出是2
再来一段:
int
a=1;
int
b=1;
int
num=9;
a=++a;
b=b++;
System.out.println(a);//2
System.out.println(b);//1
num=++num;//这句就相当于num++
System.out.println(num);//10
num=num++;//通常不这么写的,这个逻辑不清
System.out.println(num);//10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的问题中,mum的值是一样的。
出现区别的是
int
num=9,k;
k=num++;k=9,num=10;
k=++num;k=10,num=10;
纠结这个没意义,编程不是考试,有把握就用,没把握就不用或者测试了在用
出现区别的是
int
num=9,k;
k=num++;k=9,num=10;
k=++num;k=10,num=10;
纠结这个没意义,编程不是考试,有把握就用,没把握就不用或者测试了在用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询