黑马程序员技术交流社区
标题: 【石家庄校区】java初级之 a++和++a的区别 [打印本页]
作者: xiekai_sjz 时间: 2017-9-24 16:58
标题: 【石家庄校区】java初级之 a++和++a的区别
本帖最后由 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.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |