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 :
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
Je souhaite conserver l'utilisation des int par soucis de performance (multiples grosses matrices), une solution pour pallier à ce problème ?
En vous souhaitant une bonne fin de journée, merci d'avance.