算术运算符 ++d 和 d++ 的区别:
++d 是先加,先对 d 的值加 1,再使用 d 的值执行该行命令。
d++ 是后加,先使用 d 的值执行该行命令,执行完后再对 d 的值加 1。
实例:
public Demo{
public void main(String args[]){
int c;
int d = 10; // 测试自增、自减
c = ++d; // ++d 是先对 d 的值加 1,再使用 d 的值执行该行命令
System.out.println("++d中的d等于 "+d+",c等于 "+c);
int e = 10; // 测试自增、自减
c = e++; // e++ 是先使用 e 的值执行该行命令,执行完后再对 e 的值加 1
System.out.println("e++中的e等于 "+e+",c等于 "+c);
}
}
输出结果:
++d中的d 等于 11,c 等于 11
e++中的e 等于 11,c 等于 10
补充:
c=++d;=> ++d>d=d+1; =>c=d=d+1; c=d;这个++d是先自增所以c=d=11
同理
c=d++;=>c=d;这个d是先执行完表达式再自增所以c=d=10;
自减运算符同理。