Division longue en Java ne fonctionne pas comme prévu

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

    final long x = 24*60*60*1000*1000;
    final long y = 24*60*60*1000;
    System.out.println(x/y);
}
}

bien que la réponse attendue est de 1000, mais la javac donne comme 5. La raison?

OriginalL'auteur Aakash Goel | 2011-07-20