¿Cual es la diferencia entre double e int en java?

tengo el siguiente archivo Test en java:

import java.lang.Math; public class Test {     public static void main(String[] args) {         System.setOut(System.out);         int amount = 0;         int suma = 0;         for (int i = 0; i <= 1000000; i++)             suma = java.lang.Math.pow(i, 2);             amount = amount + (1/suma);        } } 

lo que se supone que haga el programa es intentar calcular una parte del valor de pi, pero engo este error:

error: incompatible types: possible lossy conversion from double to int