Introduzione alla conversione in Java

In questo articolo impareremo la conversione in linguaggio di programmazione Java. Tutto inizia quando creiamo una nuova variabile e le assegniamo un valore con un particolare tipo di dati. Ad esempio, creando una nuova variabile "età" con il tipo di dati intero, età = 24. Ora, possiamo assegnare un valore di tipo di dati lungo all'età della variabile, che ha un tipo di dati intero e funzionerà. Integer to Long è un semplice esempio di conversione di tipo.

Java ha un totale di 8 tipi di dati, che sono, booleano, byte, char, short, int, long, float e double. Dopo aver creato una variabile con un determinato tipo di valore, non è possibile, semplicemente, dare valore con un altro tipo di dati non specificato. A seconda del tipo di dati in quale tipo di dati, una variabile è stata convertita.

Tipi di conversione in java

A seconda del tipo di dati in quale tipo di dati, una variabile è stata convertita, possiamo dividerla in due:

1. Conversione implicita

Conosciuta anche come conversione automatica, in quanto non richiede alcun codice esplicito per il processo di conversione ed è facile come assegnare una variabile con un altro valore di tipo di dati. Un esempio molto semplice sarebbe l'assegnazione di un valore intero in una variabile lunga. Dimostriamo la conversione implicita semplice con l'esempio.

Codice d'esempio:

public class con_java (
public static void main(String() args) (
int a = 22;
long b = a;
System.out.println("Converted Value is : " + b);
)
)

Nell'esempio sopra riportato, abbiamo semplicemente fornito un valore intero alla variabile lunga e funziona come un incantesimo. Int e Long, essendo entrambi tipi di dati numerici, funzionano senza problemi l'uno con l'altro.

Interpretazione del codice: in una classe semplice con main, abbiamo dichiarato una variabile intera "a" con valore 22 e quindi una variabile lunga "b". Qui abbiamo assegnato il valore intero da a a b, che è di tipo di dati lungo. Con la linea di stampa, viene stampato il valore del tipo di dati lungo b. Essendo la conversione implicita, non è richiesto alcun codice aggiuntivo.

Produzione:

Per la conversione implicita, ci sono due delle regole di base. Solo quando queste proprietà sono soddisfatte, la conversione verrà eseguita senza problemi.

un. Entrambi i tipi di dati devono essere compatibili

  • Se nel caso, uno qualsiasi dei tipi di dati non è compatibile con l'altro, la conversione non avverrà. Se il tipo di dati di origine appartiene alla categoria numerica, anche la destinazione deve appartenere alla stessa categoria.
  • I tipi di dati numerici sono abbastanza compatibili tra loro e sono facili da convertire. Ma questi stessi tipi di dati numerici non possono essere facilmente convertiti in un tipo di carattere o in un valore booleano.
  • Byte, Short, Int, Long, Float e Double sono i tipi di dati numerici.

b. Il tipo di dati di destinazione deve essere maggiore del tipo di dati di origine

  • Questo significa semplicemente che il tipo di dati in cui stiamo tentando di convertire, deve avere dimensioni di bit maggiori.
  • Ad esempio, abbiamo assegnato un valore int a una variabile lunga. Qui, la dimensione dei bit di int è 32 bit, al contrario, la dimensione dei bit per lungo è 64 bit. Ciò significa che la lunghezza di 64 bit ha un valore maggiore di 32 bit int.

Con la soddisfazione delle regole sopra menzionate, avviene una semplice conversione implicita. Ora capiamo la conversione esplicita.

Il secondo requisito per la conversione implicita è, in cui il tipo di dati a bit inferiori può essere convertito solo in tipo di dati a bit più grandi, il che non comporta alcuna perdita di dati nella conversione. Ma se avessimo bisogno di convertire tipi di dati di dimensioni di bit più grandi in file di dimensioni inferiori, qui la perdita di dati è inevitabile e il compilatore java genererà un errore "UserWarni: possibile perdita di precisione durante la conversione" o un altro errore a seconda del codice. La conversione esplicita è ciò che utilizziamo quando siamo a conoscenza delle proprietà di conversione e dell'errore che genera.

2. Conversione esplicita

Implementare la conversione esplicita è sovrascrivere la conversione del tipo predefinito di java, definendo esplicitamente il nostro tipo di dati provvisori personalizzato secondo i requisiti. Quando forniamo esplicitamente una conversione di tipo, il tipo di dati per il valore viene modificato nel tipo di dati desiderato, a breve termine. La conversione esplicita è anche nota come Restringimento di un tipo. La sintassi per la conversione del tipo è:

Vaiable2 = (type) Variable1;

Qui, variabile2 è la variabile di destinazione dei diversi tipi di dati in cui la variabile1 deve essere convertita. (tipo) è la specifica del tipo di dati in cui la variabile1 viene convertita e assegnata alla variabile2.

La conversione esplicita può essere di grande utilità, quando una piccola parte del numero viene messa in attesa mentre viene eseguito il calcolo. La domanda di conversione esplicita può essere una semplice calcolatrice, in cui deve essere calcolata la percentuale dello studente. Per dimostrare il funzionamento di Conversione esplicita, proviamo un esempio.

Codice d'esempio:

public class exp_con_java (
public static void main(String() args) (
double dou_Variable = 120.14;
long long_Variable = (long) dou_Variable;
int intVariable = (int)long_Variable;
System.out.println("The Double value is "+dou_Variable);
System.out.println("The Long value is "+long_Variable);
System.out.println("The Integer value is "+intVariable);
)
)

Produzione:

Di seguito è riportato l'elenco delle possibili conversioni in Java:

  • String to int (using Integer.parseInt () che restituisce int primitivo)
  • String su long (usando Long.parseLong () che restituisce long primitivo)
  • String to float (usando Float.parseFloat (), restituisce float primitivo)
  • String in Boolean (usando Boolean.parseBoolean (), restituisce booleano primitivo, TRUE o FALSE)

SimpleDateFormat (): è una classe Java che aiuta nella formattazione e analisi dei dati. Ci permette semplicemente di convertire una semplice stringa in un oggetto Date.

  • String to Date (usando parse (), converte un valore di String in oggetto Date)
  • Date in String (usando format (), converte semplicemente una Data in String)

I sopra elencati sono i possibili tipi di conversione, insieme ai metodi richiesti e all'output che restituisce.

Conclusione

La conversione del tipo in Java o in qualsiasi altra lingua è un modo migliore di utilizzare le sue funzioni e ottenere l'output desiderato. Abbiamo compreso due tipi di conversione, basati su proprietà e tipi di dati. La conversione implicita non richiede alcuno sforzo aggiuntivo ma deve seguire due proprietà. E la conversione esplicita deve essere definita in modo esplicito per sovrascrivere la conversione predefinita di Java. Abbiamo compreso entrambi i tipi con esempi di programmi.

Articoli consigliati

Questa è una guida alla conversione in Java. Qui discutiamo i tipi di conversione in java come impliciti ed espliciti insieme all'esempio e alla sua implementazione. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Stampa matrice 2D in Java
  2. Pulsante JavaFX
  3. Parola chiave finale in Java
  4. Grafica 2D in Java

Categoria: