本当に初心者ですみません

public static void main(String[] args){
int a, b, c, d;
a=1;
b=a++;
c=++a;
d=--a;
System.out.println("a="+a)
System.out.println("b="+b);
System.out.println("c="+c);
System.out.println("d="+d);
}
が、a=2
b=1
c=3
d=2
になるのってどうしてなんでしょうか。
前置演算と後置演算は何とかわかりましたが、
何でa=1にならないのかからわかりません。
解説サイトなどご存知でしたら教えて頂きたいです。