Se si esegue l'istruzione:
System .out.println( (Integer.MIN_VALUE)-(Integer .MAX_VALUE ));
In java restituisce 1 come risposta. Questo perché Java considera tali valori come interi a 32 bit senza considerare il loro segno?
Integer.MIN_VALUE = 10000000000000000000000000000000
Integer.MAX_VALUE = 1111111111111111111111111111111
Ho capito perché -MIN.VALUE == MIN_VALUE
restituisce true. E come MAX_VALUE + 1 provoca l'overflow di Integer e otteniamo il risultato. Ma non riesco a capire chiaramente come funzioni la sottrazione.