Differenza chiave - Integer vs Float
Float e Double sono altre classi wrapper utilizzate per convertire i tipi di dati primitivi. A volte è necessario convertire il tipo di dati primitivo in un oggetto e convertire l'oggetto nel tipo di dati primitivo. Per questo, è possibile utilizzare le classi wrapper. I linguaggi di programmazione come Java contengono classi wrapper. Vengono utilizzati per questo processo di conversione. Una classe wrapper è una classe che incapsula i tipi. Questi tipi possono essere utilizzati per creare istanze di oggetti e metodi in un'altra classe che necessita di quei tipi. Esistono otto tipi primitivi in Java. Sono int, short, byte, long, boolean, char, float e double. La classe wrapper corrispondente per il tipo di dati booleano è Boolean. La classe wrapper per il tipo di dati char è un carattere. Short, Byte, Integer, Long, Float e Double sono altre classi wrapper. La conversione automatica del tipo di dati primitivo in un oggetto viene chiamata autoboxing. La conversione automatica dell'oggetto in un tipo primitivo è chiamata unboxing. In questo articolo vengono descritte due classi wrapper che sono Integer e Float. La differenza fondamentale tra Integer e Float è che Integer è la classe wrapper relativa al tipo di dati primitivo int mentre Float è la classe wrapper relativa al tipo di dati primitivo float.
CONTENUTI
1. Panoramica e differenza chiave
2. Che cos'è il numero intero
3. Che cos'è il virgola mobile
4. Somiglianze tra numero intero e virgola mobile
5. Confronto affiancato: numero intero vs virgola mobile in forma tabulare
6. Riepilogo
Cos'è Integer?
Integer è una classe wrapper in Java. Il tipo di dati corrispondente è int. Viene utilizzato per convertire un tipo di dati int in un oggetto o per convertire un oggetto in un int. Fare riferimento all'esempio seguente con la classe wrapper Integer.
Figura 01: programma con classe Integer Wrapper
Secondo il programma sopra, la x è una variabile di tipo int. Contiene il valore 10. Integer.valueOf viene utilizzato per convertire l'int in oggetto di tipo Integer. La variabile x viene passata al valore del metodo. Allo stesso modo, il valore int viene convertito in un numero intero.
La y è un oggetto di tipo Integer. Il valore 5 viene passato al costruttore. Utilizzando il metodo intValue, quell'oggetto viene convertito nel tipo di dati int. Quel valore convertito viene memorizzato in una variabile z che può contenere un int.
Figura 02: esempio di autoboxing e unboxing 1
Secondo il programma sopra, la variabile x ha un int. Quando lo assegna a Integer, il compilatore scrive automaticamente Integer.valueOf (x) internamente. Questa è la boxe automatica. La "a" è di tipo Integer. Il valore 6 viene passato al costruttore. Quando si assegna il valore a a b, il compilatore scrive automaticamente internamente a.intValue (). Questo è unboxing.
Cos'è Float?
Float è una classe wrapper in Java. Il tipo di dati corrispondente è un float. Viene utilizzato per convertire un tipo di dati float in un oggetto o per convertire un oggetto in un float. Fare riferimento all'esempio seguente con la classe wrapper Float.
Figura 03: programma con classe Float Wrapper
Secondo il programma sopra, la x è una variabile di tipo float. Contiene il valore 20.5f. Float.valueOf viene utilizzato per convertire il float in un oggetto di tipo Float. La variabile x viene passata al metodo valueOf. Allo stesso modo, il float viene convertito in un Float.
La y è un oggetto di tipo Float. Il valore 10.5f viene passato al costruttore. Utilizzando il metodo floatValue, quell'oggetto viene convertito nel tipo di dati float. Quel valore convertito viene memorizzato in una variabile z che può contenere un valore float.
Figura 04: esempio di autoboxing e unboxing 2
Secondo il programma precedente, la variabile x ha un float. Quando lo assegna a Float, il compilatore scrive automaticamente Float.valueOf (x) internamente. Questo è l'autoboxing. La "a" è di tipo Float. Il valore 6.1f viene passato al costruttore. Quando si assegna il valore a a b, il compilatore scrive automaticamente internamente a.floatValue (). Questo è unboxing.
Qual è la somiglianza tra Integer e Float?
Sia Integer che Float sono classi wrapper in Java
Qual è la differenza tra numero intero e virgola mobile?
Articolo diff. Al centro prima della tabella
Integer vs Float |
|
Integer è una classe che racchiude un valore del tipo primitivo int in un oggetto. | Float è una classe che racchiude un valore del tipo primitivo float in un oggetto. |
Tipo di dati primitivo correlato | |
Integer è la classe wrapper relativa al tipo di dati int. | Float è la classe wrapper relativa al tipo di dati float. |
Riepilogo - Integer vs Float
Esistono otto tipi primitivi principali in Java. Sono int, short, byte, long, boolean, char, float e double. A volte è necessario convertire i tipi di dati primitivi in oggetti e gli oggetti in tipi primitivi. Le classi wrapper vengono utilizzate per questo. Ogni tipo primitivo ha una classe wrapper corrispondente. Queste classi wrapper sono Integer, Short, Byte, Long, Boolean, Char, Float e Double. Questo articolo ha discusso la differenza tra Integer e Float. La differenza tra Integer e Float è che Integer è la classe wrapper relativa al tipo di dati primitivo int mentre Float è la classe wrapper relativa al tipo di dati primitivo float.