while文について質問させてください。

class sum{
public static void main(String[] args){

int s = 0, i = 0;

do{
i = ++i;
s = s + i;
}while(i < 10);
System.out.println("1から" + i + "までの和は" + s);
}
}

実行結果は「1から10までの和は55」なのですが、「i<10」はどうして10になるのですか?
「iは10より小さい」なら「9」では・・・
あと「55」になるのかがさっぱりわかりません・・・