本帖最后由 xiekai_sjz 于 2017-9-24 16:58 编辑
a++与++a的区别,如果单独使用没有任何区别,如果在运算中就有区别了,a++先使用a的值, 后自增,而++a先自增, 后使用a的值!!看下面的例子 案例一: int a = 2; int b = a++;//后++, 先把a的值赋值给b,再让a的值加1 System.out.println("a="+a+",b="+b); 以上代码的输出结果是 : a=3,b=2; 案例二: int a = 2; int b = ++a;//前++, 先让a的值加1,再把a的值赋值给b System.out.println("a="+a+",b="+b); 以上代码的输出结果是 : a=3,b=3
了解了a++和++a的基本用法后,我们看一个比较复杂的案例. 案例三: public static void main(String[] args){ int num = 100; if(num ++ > 100){ num = 200; } System.out.println(num); } 案例中条件语句是num++>100,我们先用num的值和100进行比较,发现100>100返回false,然后对num进行+1操作,此时num的值是101.由于if的判断结果是false,所以不会执行大括号内的语句,直接执行输出语句,输出num的结果101.
|