Tu si to autor mohol dovolit. Teda ak predpokladame, ze ani vek ani plat nemoze byt zaporny. Ak by ale mohol, pri odcitavani moze dojst k preteceniu. Kto neveri nech vyskusa toto:
public static void main(String[] args) {
int i1 = Integer.MIN_VALUE;
int i2 = 1;
System.out.println(i1 - i2); // tu by compare vratilo nespravny vysledok!
System.out.println((long) i1 - (long) i2);
}