Bonjour je rencontre un petit problème que je ne sais résoudre ...
Context :
Je fais du calcul à l'aide de matrice (Programmation dynamique).
Je souhaite utiliser le type primitif int et lors du calcul des valeurs des cellules de mes matrices je suis amener a faire des calculs du type :
Valeur d'une cellule * constante
Or lors de l'initialisation de mes matrices certaines cellules ont la valeur Integer.MIN_VALUE;
Problème
J'ai remarqué un comportement gênant qui peut être mis en avant par l'exemple ci-dessous :
Je souhaite conserver l'utilisation des int par soucis de performance (multiples grosses matrices), une solution pour pallier à ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int x,y,z; x = Integer.MIN_VALUE; y = Integer.MIN_VALUE - 1; z = Integer.MIN_VALUE - 2; System.out.println(x+"\n"+y+"\n"+z); //Resultat // -2147483648 // 2147483647 // 2147483646
En vous souhaitant une bonne fin de journée, merci d'avance.
Partager