Почему они разные?
String a = "576055795";
long b = 10 * Integer.parseInt(a);
long c = 10 * Long.parseLong(a);
System.out.println(b); // Prints 1465590654
System.out.println(c); // Prints 5760557950
Подробнее здесь: https://stackoverflow.com/questions/245 ... -parselong