A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 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.


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马