关于自增、自减的用法
前几天看到几道笔试题中有自增、自减的题目,自认为很简单,但却粗心大意容易踩坑,现在分享出来给大家避免雷区
i++ 和 ++i(自减同理)
i++ 当运算符++在后时表示:先用原值i,变量再自增1,可以理解为先使用完i变量后,变量i再进行自增1。(如未使用,变量直接自增1)
++i 当运算符在前时则表示:变量i先自增1,使用的时候是自增后的值。
例1:
int i=1;
i++;
System.out.println(i++); // 输出结果为 2
例2:
int i=1;
int j =i++;
System.out.println(j); // 输出结果 1
例3:
int i=1;
int j =++i;
System.out.println(j); // 输出结果 2
int i=1;
++i;
System.out.println(++i); // 输出结果为 2
下面看笔试题:
图一结果为12 **此处为使用num所以直接自增1
图二结果 i=5