inscatolamento conversione conversione inscatolamento converte i valori di tipo primitivo a valori di tipo di riferimento corrispondenti. In particolare, l'8 di conversione seguente sono chiamati le conversioni di pugilato:
Dal tipo booleano di tipo booleano Dal tipo di byte di tipo Byte Dal tipo char al tipo di carattere Dal tipo corto di tipo corto Dal tipo int al tipo integer Dal tipo lungo di tipo lungo Dal tipo float di tipo float Dal tipo double al tipo double in fase di esecuzione, i proventi di conversione boxe come segue:
Se p è un valore di tipo booleano, conversione poi boxe converte p in un riferimento r di classe e tipo Booleano, tale che r.bo oleanValue() == p Se p è un valore di tipo byte, la conversione di boxing converte p in un riferimento r di classe e digita Byte, tale che r.byteValue() == p Se p è un valore di tipo char , quindi la conversione di boxing converte p in un riferimento r di classe e digita Character, tale che r.charValue() == p Se p è un valore di tipo short, la conversione di boxing converte p in un riferimento r di classe e tipo Short , tale che r.shortValue() == p Se p è un valore di tipo int, la conversione di boxing converte p in un riferimento r di classe e digita Intero, tale che r.intValue() == p Se p è un valore di tipo long, quindi la conversione di boxing converte p in un riferimento r di classe e tipo Long, tale che r.longValue() == p Se p è un valore di tipo float quindi: Se p non è NaN, quindi convocazione di boxe ersion converte p in un riferimento r di classe e digita Float, tale che r.floatValue() restituisce p In caso contrario, la conversione di boxing converte p in un riferimento r di classe e digita Float tale che r.isNaN() restituisce true. Se p è un valore di tipo double, quindi Se p non è NaN, la conversione di boxing converte p in un riferimento r di classe e digita Double, tale che r.doubleValue() restituisce p Altrimenti, la conversione di boxing converte p in un riferimento r di classe e tipo Double tale che r.isNaN() restituisce true. Se p è un valore di un altro tipo, la conversione di boxing equivale a una conversione di identità (5.1.1). Se il valore p in box è vero, falso, un byte, un char nell'intervallo da \ u0000 a \ u007f, o un numero int o un numero breve compreso tra -128 e 127, quindi r1 e r2 devono essere i risultati di qualsiasi due boxe conversioni di p. È sempre il caso che r1 == r2 Buona lettura - http://java.sun.com/docs/books/jls/third_edition/html/conversions.html#5.1.7
** Gli oggetti ** sono solo 'uguali' quando' equals() 'è vero. Usare '==' significa che i ** riferimenti ** sono gli stessi. –