Nwlapcug.com


Cos'è tipo Casting in Java?

Cos'è tipo Casting in Java?


Il linguaggio di programmazione Java è fortemente tipizzato. Ciò significa che quando viene compilato un programma Java, tutte le variabili devono avere tipi chiaramente indicato. Il tipo di una variabile viene descritto il tipo di contenuto che ha. Java utilizza un sacco di diversi tipi, compresi quelli per la modellazione di vari tipi di valori di numero, testo, caratteri e boolean. Java utilizza anche tipi di oggetto, con un oggetto che rappresenta una sezione di codice con responsabilità ben definite.

Tipi

Tipi di Java possono essere primitiva o oggetto. Ad esempio, il tipo primitivo "int" in Java memorizzerà un valore integer in un determinato intervallo. Il tipo di una variabile in Java determina come viene compilato. Java alloca le risorse di memoria in base al tipo, con tipi di oggetto in generale avere un footprint di memoria più grande di tipi primitivi. Quando programmi Java dichiarano variabili, devono includere una parola chiave che indica il tipo, seguito dal nome della variabile, come nell'esempio di codice riportato di seguito:

char myLetter;

Questo codice dichiara la variabile, ma non crearne un'istanza. Per creare un'istanza di esso, il programma può assegnare un valore ad esso come segue:

myLetter = 'b';

Primitive

Tipi di dati primitivi Java forniscono i programmi con la possibilità di memorizzare numeri, caratteri e valori booleani. Nell'esempio di codice dichiara e crea un'istanza di una variabile di tipo primitivo in una sola riga:

int myNum = 3;

Un programma Java può avviare questa variabile a un altro tipo, ad esempio per un altro tipo di numero come segue:

doppia myDoubleNum = myNum (doppia);

Questa nuova variabile ora contiene lo stesso numero come valore integer originale, ma memorizzato come un tipo double, che è un numero in virgola mobile e precisione doppia. Il programma esegue l'operazione di fusione indicando il tipo di dati desiderato prima il riferimento alla variabile. Quando Java ha effettuato il processo di fusione, restituisce un valore di tipo nuovo, che il codice memorizza nella variabile di nuova.

Oggetti

Programmi Java è possono utilizzare variabili per memorizzare i riferimenti agli oggetti. Quando Java crea un oggetto, si riferisce alla dichiarazione della classe per il tipo di oggetto, restituzione di un oggetto del tipo, che quindi possono utilizzare programmi. Nell'esempio di codice riportato di seguito viene illustrata la creazione di un'istanza di oggetto di una classe:

ProgramHelper myProgHelp = nuovo ProgramHelper();

Questo dovrebbe funzionare in un programma con una dichiarazione di classe per l'oggetto "ProgramHelper". Questo oggetto avrà i metodi e le proprietà dichiarate all'interno della classe "ProgramHelper", che può anche avere super-classi e sottoclassi secondo ereditarietà Java.

Ereditarietà

Cast tra tipi di oggetto può causare problemi a meno che la struttura di ereditarietà è osservata. Il codice riportato di seguito viene illustrato colata di oggetto:

Dim myString As String = "hello";

Oggetto myObject = myString;

String myNewString = myObject (stringa);

Questo codice crea prima un oggetto di tipo string. Il codice crea una variabile "Oggetto", che fa riferimento alla stringa. Tutte le classi in Java estendono la classe "Oggetto". I programmatori possono anche creare le proprie strutture di eredità, che eredita da altre classi, estendendole nelle loro dichiarazioni di classe. L'operazione di cast nella riga finale del codice converte l'oggetto in una variabile di tipo stringa. Questo codice verrà sia compilato ed eseguito, poiché il riferimento all'oggetto fa riferimento a un oggetto string ed in modo sicuro quindi eseguirne il cast al tipo di stringa.