Tipi primitivi

Facendo operazioni tra tipi primitivi diversi vengono effettuate dal compilatore delle conversioni implicite.

La conversione fra un tipo ampio e uno più ristretto può comportare perdita di informazione. Utilizzando l'operatore di cast il programmatore dichiara di essere cosciente della possibile perdita di informazione

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9bd88c35-7925-4b0e-afbe-4707261f89c5/Untitled.png

Quando uno degli operandi dell'operatore di concatenazione (+) è un riferimento, viene prodotta una stringa richiamando il metodo toString() dell'oggetto riferito (a meno che non sia una stringa)

Classi involucro

Può risultare utile rappresentare dati di tipi primitivi sotto forma di oggetti.

In java.lang è prevista una classe involucro per ogni tipo primitivo