Cos'è il Typecasting in Java e come funziona?



Il casting del tipo in Java sta assegnando un valore di un tipo di dati primitivo a un altro. In questo articolo, ti parlerò di vari tipi di conversione del tipo.

La programmazione sta giocando con i dati. Nel , ci sono molti tipi di dati. Il più delle volte durante la codifica, è necessario modificare il tipo di dati per comprendere l'elaborazione di una variabile e questo è chiamato Type Casting. In questo articolo, parlerò dei fondamenti del Type Casting in Java.

Gli argomenti seguenti sono trattati in questo articolo:

Iniziamo!





Cos'è il Type Casting?

Il casting di tipo non è altro che assegnare un valore di uno ad un altro. Quando si assegna il valore di un tipo di dati a un altro, è necessario essere consapevoli della compatibilità del tipo di dati. Se sono compatibili, allora eseguirà la conversione automaticamente nota come Conversione automatica del tipo e se no, allora devono essere espressi o convertiti esplicitamente.

Esistono due tipi di casting in Java come segue:



  • Ampliamento del casting (automaticamente) - Ciò comporta la conversione di un tipo di dati più piccolo in un tipo di dimensione maggiore.

    cos'è un metodo in javascript

    byte -> short -> char -> int -> long -> float -> double

  • Casting restringente (manualmente) - Ciò comporta la conversione di un tipo di dati più grande in un tipo di dimensioni più piccole.



    double -> float -> long -> int -> char -> short -> byte

Ora entriamo nei dettagli dei tipi di casting del tipo.

Ampliamento del casting

Questo tipo di casting avviene quando due tipi di dati vengono convertiti automaticamente. È anche noto come conversione implicita. Questo accade quando i due tipi di dati sono compatibili e anche quando si assegna il valore di un minore a un tipo di dati più grande.

Per esempio, I tipi di dati numerici sono compatibili tra loro ma non è supportata alcuna conversione automatica da tipo numerico a char o booleano. Inoltre, char e boolean non sono compatibili tra loro. Ora scriviamo una logica per il casting implicito del tipo per capire come funziona.

public class Conversion {public static void main (String [] args) {int i = 200 // conversione automatica del tipo long l = i // conversione automatica del tipo float f = l System.out.println ('Int value' + i) System.out.println ('Valore lungo' + l) System.out.println ('Valore mobile' + f)}}

Produzione:

Valore Int 200 Valore Long 200 Valore Float 200.0

Ora andiamo oltre e capiamo come funziona il cast di tipo esplicito.

Casting restringente

In questo caso, se si desidera assegnare un valore di tipo di dati più grande a un tipo di dati più piccolo, è possibile eseguire Cast di tipo esplicito o restringimento. Ciò è utile per i tipi di dati incompatibili in cui non è possibile eseguire la conversione automatica.

Capiamo questo con l'aiuto di un esempio.

// Programma Java per illustrare la conversione del tipo esplicito public class Restringimento {public static void main (String [] args) {double d = 200.06 // cast di tipo esplicito long l = (long) d // casting di tipo esplicito int i = (int ) l System.out.println ('Double Data type value' + d) // parte frazionaria persa System.out.println ('Long Data type value' + l) // parte frazionaria persa System.out.println ('Int Valore del tipo di dati '+ i)}}

Produzione:

Double Valore del tipo di dati 200.06 Long Valore del tipo di dati 200 Int Valore del tipo di dati 200

Ora che sai come eseguire il casting di tipo esplicito, andiamo oltre e comprendiamo come eseguire il casting esplicito sulle espressioni Java.

Casting esplicito di tipi nelle espressioni

Quando stai valutando il file espressioni, l'output viene aggiornato automaticamente al tipo di dati più grande dell'operando. Ma se si memorizza il risultato in un tipo di dati più piccolo, viene generato un errore in fase di compilazione, a causa del quale è necessario digitare cast dell'output.

differenza tra java e class

Esempio:

// Programma Java per illustrare il casting di tipo int in byte public class ExplicitTest {public static void main (String args []) {byte b = 70 // type casting int to byte b = (byte) (b * 2) System.out .println (b)}}

Produzione:

140

Nota: In caso di singoli operandi, il risultato viene convertito in int e quindi viene eseguito il cast di tipo di conseguenza.

Quindi si trattava di cast di tipo esplicito in Java.Con questo, arriviamo alla fine di questo articolo. iospero che tu l'abbia trovato informativo. Se desideri saperne di più, puoi consultare il nostro anche.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo articolo 'Type Casting in Java' e ti risponderemo il prima possibile.