Cos'è la conversione del tipo in java?

Cos'è la conversione del tipo in java?

La conversione del tipo si riferisce al processo di modifica di un tipo di dati in un altro. È anche chiamato conversione o casting del tipo di dati. La conversione del tipo può essere implicita o esplicita. La conversione di tipo implicita è famosa come conversione di tipo automatico o allargata. La conversione di tipo esplicita, nota anche come restringimento o conversione del tipo manuale, è un processo in cui il programmatore converte manualmente un tipo di dati in un altro tipo di dati.

  • Tipi di dati comunemente usati in Java
  • Conversione di tipo implicita
  • Conversione di tipo esplicita

Tipi di dati comunemente usati in Java

In Java, ci sono vari tipi di dati che possono essere utilizzati per archiviare diversi tipi di valori di dati. Ecco un elenco dei tipi di dati più comunemente usati in Java:

  • byte: Questo tipo di dati viene utilizzato per archiviare i valori interi da -128 a 127.
  • corto: Questo tipo di dati viene utilizzato per contenere numeri interi tra -32.768 e 32.767.
  • int: Questo tipo di dati memorizza i valori tra -2.147.483.648 e 2.147.483.647.
  • lungo: Questo tipo di dati viene utilizzato per archiviare i valori interi da -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.
  • galleggiante: Memorizza numeri a punto mobile con singola precisione (fino a 7 cifre decimali).
  • Doppio: Memorizza numeri a punto mobile con doppia precisione (fino a 15 cifre decimali).
  • CHAR: Memorizza un singolo carattere o lettera (tra 0 e 65.535).
  • booleano: Viene utilizzato per archiviare solo due valori: vero o falso.

Conversione di tipo implicita

Il compilatore Java esegue automaticamente conversioni di tipo implicito. In questo processo, il valore con un tipo di dati più piccolo viene trasformato in un tipo di dati più ampio. Questo perché il tipo di dati più ampio ha più spazio di memoria rispetto al tipo di dati più piccolo e quindi può archiviare il valore senza alcuna perdita di informazioni.

Esempio 1

Un esempio è considerato per convertire il "int"Variabile a"lungo"Variabile in modo implicito:

Segna di classe
public static void main (string [] args)
int a = 100;
lungo b = a;
Sistema.fuori.println (b);

Nell'esempio del codice sopra, il "int"La variabile A è implicitamente convertita in"lungo"Variabile B senza alcun intervento dal programmatore. Il compilatore Java lo fa automaticamente.

Produzione

L'output mostra che la variabile "int" è stata convertita in "lungo"Variabile.

Esempio: 2

Un altro esempio è preso per calcolare la conversione di tipo implicita da "int" A "Doppio":

Segna di classe
public static void main (string [] args)
int num = 100;
doppio decimalnum = num; // conversione di tipo implicito da int a doppio
Sistema.fuori.println (decimalnum); // output: 100.0

In questo esempio, il "int" tipo di dati "Num"Viene convertito automaticamente in"Doppio" tipo di dati "decimalnum". Il valore di decimalnum è 100.0, che è uguale al valore di num.

Produzione

L'output mostra che la conversione di tipo implicita è stata effettuata da "int" A "Doppio".

Conversione di tipo esplicita

La conversione di tipo esplicita viene eseguita manualmente dallo sviluppatore. In questo processo, il valore con un tipo di dati più ampio viene trasformato in un tipo di dati più piccolo. Questo perché il tipo di dati più piccolo ha meno spazio di memoria rispetto al tipo di dati più ampio e quindi può perdere informazioni durante la conversione.

Esempio 1

Un esempio è considerato per convertire esplicitamente "lungo"Variabile a un"int"Variabile:

Segna di classe
public static void main (string [] args)
lungo a = 100;
int b = (int) a;
Sistema.fuori.println (b); // output: 100

In questo esempio, il "lungo"La variabile A viene esplicitamente convertita in"int"Variabile B utilizzando l'operatore di cast (int). Il programmatore deve fare manualmente questa conversione.

Produzione

La conversione del "lungo"Variabile a un"int"La variabile è stata fatta.

Esempio: 2

Gli utenti possono anche eseguire conversione di tipo esplicito da doppio a int seguendo il codice:

Segna di classe
public static void main (string [] args)
doppio decimalnum = 100.5;
int num = (int) decimalnum; // conversione di tipo esplicito da doppio a int
Sistema.fuori.println (num); // output: 100

In questo esempio, il "Doppio"Il tipo di dati decimalnum viene convertito manualmente in"int"Tipo di dati num. Il valore di decimalnum è 100.5, ma quando viene convertito in "int", La parte decimale è troncata e il valore diventa 100.

Produzione

L'output mostra che è stata eseguita la conversione di tipo esplicita dal doppio a int.

Conclusione

Una conversione di tipo si verifica quando un tipo di dati viene convertito in un altro tipo di dati in Java. Il tipo di conversione implicito viene generalmente eseguito quando è necessario impostare un tipo di dati più piccolo su un tipo di dati più ampio. Un tipo esplicito di conversione viene solitamente eseguito quando è necessario assegnare un tipo di dati più ampio a un tipo di dati più piccolo.