class Main {
public static void main (String[] args){
long value = 1024 * 1024 * 1024 * 80;
System.out.println(Long.MAX_VALUE);
System.out.println(value);
}
}
sortie est:Multiplier les valeurs longues?
9223372036854775807 0
Il est correct si long value = 1024 * 1024 * 1024 * 80L;
!
Arithmétique, disons, 'short's ne se fait pas comme' short's, il est fait que 'int's . –
Tom- C'est très intéressant, je ne l'avais jamais su. Je l'ai juste testé avec deux shorts (en C#, mais une action similaire), et il a fait les maths comme un Integer ... Il doit simplement utiliser un Int comme valeur par défaut pour les types numériques simples. – Erich
, c'est-à-dire court x = 0; court y = 0; x = x + y; donnerait une erreur d'incompatibilité de type. – pmu