该题主要考查Java语言自增和自减运算符的应用。
问题
下面代码执行后输出的结果是多少?
public static void main(String[] args) {
int a = 100;
int b = 50;
int c = a---b;
int d = a---b;
System.out.println("c的值为:" + c);
System.out.println("d的值为:" + d);
}
解读
输出结果为:c的值为50,d的值为49。
自增自减是单目运算符,只需要一个操作数参加运算。例如:a++、++a、a--、--a等。其中,a是操作数,++是自增运算符,--是自减运算符,自增和自减运算符即可以放在变量的前面,也可以放在变量的后面,例如++a、 a++。
自增(++):将变量的值加1,分前缀式(如++a)和后缀式(如a++)。前缀式是先加1再使用;后缀式是先使用再加1。
例如:
int a=10;
System.out.println("a=" + a++);
上述语句执行结果为:a=10,为什么不是11呢?自增后缀式是先使用再自增,因此先输出a的当前数值,然后a再做加1操作。
int a=10;
System.out.println("a=" + ++a);
上述语句执行结果为:a=11,自增前缀式是先自增再使用,变量a先做加1操作,然后再输出。
自减(--):将变量的值减1,分前缀式(如--a)和后缀式(如a--)。前缀式是先减1再使用;后缀式是先使用再减1。
例如:
int a=10;
System.out.println("a=" + a--);
上述语句执行结果为:a=10,为什么不是9呢?自减后缀式是先使用再自减,因此先输出a的当前数值,然后a再做减1操作。
int a=10;
System.out.println("a=" + --a);
上述语句执行结果为:a=9,自减前缀式是先自减再使用,变量a先做减1操作,然后再输出。
编程训练营APP
创新在线学习模式,学习编程不再半途而废
安卓手机应用商店
搜索编程训练营下载