for (int x = 1; x<=1500000000; x*=10){
System.out.println(x);
}
Выводит:
1
10
100
1000
10000
100000
1000000
10000000
100000000
1000000000
1410065408
1215752192
-727379968
1316134912
276447232
-1530494976
Как у него получились минусовые значения и почему?