a++和++a
a++:会先进行赋值,再+1
++a:会先进行+1,再赋值
public class TestDemo{
//权限修饰符、关键字、返回值类型、方法名、String类、字符串数组
public static void main(String[] args) {
int a = 25;
System.out.println(a++);
System.out.println(++a);
}
}
运行结果
讲解:第一个输出语句会先打印a的值然后在进行a的值加一,所以输出25,之后a的值变成了26,然后执行a++,a变成了27,最后输出27
public class TestDemo2{
public static void main(String[] args) {
int a = 5;
int b = 5;
int x = 2*++a;
int y = 2*b++;
System.out.println(a+”,“+x);
System.out.println(b+","+y);
}
}
运行结果
讲解:x=2*++a;先进行了a的自增(a+1),a=6,然后在执行公式26=12,所以输出a=6,x=12;y=2a++;先进行了2*b=10然后给y赋值10,然后b进行自增(b+1),a=6,最后输出b=6,y=10