./2410 >
Non, je parlais du mix des signés/non signés. En java, il n'a que du signé, et je pense que ça résout (évite) plus de problème que ça n'en créé.
J'aime bien ta remarque concernant le typage fort, mais dans ce cas il faudrait que ce soit carrément une erreur de compilation, parce qu'en pratique il suffit de compiler n'importe quel source de C/C++ pour se rendre compte qu'il y a un milliard de warnings concernant des mélanges de signés et non signés.

Du coup je préfère éviter le risque d'avoir des tests de signes négatifs pour des entiers non signés
./2412 > en java c'est des longs (64 bits signés), ça laisse de la marge.