Multipliant les valeurs longues?

class Main {  
   public static void main (String[] args){  
     long value = 1024 * 1024 * 1024 * 80;  
     System.out.println(Long.MAX_VALUE);  
     System.out.println(value);  
  }  
}

De sortie est:

9223372036854775807 
0 

C'est correct si long value = 1024 * 1024 * 1024 * 80L;!