logo

Forskjellen mellom typestøping og typekonvertering

De to begrepene type støping og typekonvertering brukes i et program for å konvertere en datatype til en annen datatype. Konvertering av datatype er bare mulig av kompilatoren når de er kompatible med hverandre. La oss diskutere forskjellen mellom typecasting og typekonvertering i et hvilket som helst programmeringsspråk.

Hva er en type casting?

Når en datatype konverteres til en annen datatype av en programmerer eller bruker mens du skriver en programkode for et hvilket som helst programmeringsspråk, er mekanismen kjent som type støping . Programmereren bruker den manuelt til å konvertere en datatype til en annen. Den brukes hvis vi ønsker å endre måldatatypen til en annen datatype. Husk at destinasjonsdatatypen må være mindre enn kildedatatypen. Derfor kalles det også en innsnevrende konvertering.

Forskjellen mellom typestøping og typekonvertering

Syntaks:

 Destination_datatype = (target_datatype) variable; (data_type) it is known as casting operator 

Target_datatype: Det er datatypen vi ønsker å konvertere destinasjonsdatatypen i. Variabelen definerer en verdi som skal konverteres i target_data-typen. La oss forstå konseptet med typestøping med et eksempel.

Anta at vi ønsker å konvertere flyte data skriv inn int data-type. Her er måldatatypen mindre enn kildedataene fordi størrelsen på int er 2 byte, og størrelsen på flyte datatypen er 4 byte. Og når vi endrer det, avkortes verdien av flytvariabelen og konverteres til en heltallsvariabel. Casting kan gjøres med en kompatibel og ikke-kompatibel datatype.

 float b = 3.0; int a = (int) b; // converting a float value into integer 

La oss forstå typen casting gjennom et C-program.

AreaOfRektangel.c

 #include #include void main() { printf('
 Welcome to Javatpoint tutorials '); float x = 3.5, y = 4.5; // the size of float variable is 4 byte. int area; // the size of the int variable is 2 bytes. area = (int) x * y; // after conversion the product converts into integer printf('
 Area of a Rectangle is : %d', area); printf('
 Here, we convert float data type into the Int data type'); getch(); } 

Produksjon:

Forskjellen mellom typestøping og typekonvertering

Hva er typekonvertering?

Hvis en datatype automatisk konverteres til en annen datatype ved kompilering, kalles typekonvertering. Konverteringen utføres av kompilatoren hvis begge datatypene er kompatible med hverandre. Husk at destinasjonsdatatypen ikke skal være mindre enn kildetypen. Det er også kjent som utvidende konvertering av datatypen.

Forskjellen mellom typestøping og typekonvertering

La oss forstå typekonverteringen med et eksempel.

Anta at vi har en int datatype og ønsker å konvertere den til en flyte data-type. Dette er datatyper som er kompatible med hverandre fordi typene deres er numeriske, og størrelsen på int er 2 byte som er mindre enn flytende datatype. Derfor konverterer kompilatoren automatisk datatypene uten å miste eller avkorte verdiene.

prøv å fange java
 int a = 20; Float b; b = a; // Now the value of variable b is 20.000 /* It defines the conversion of int data type to float data type without losing the information. */ 

I eksemplet ovenfor blir int-datatypen konvertert til float, som har en større størrelse enn int, og dermed utvider den kildedatatypen.

La oss forstå typekonvertering gjennom et C-program.

 #include #include void main() { printf('
 Welcome to Javatpoint tutorials '); int x = 3, y = 4; // the size of int variable is 2 byte. float area; // the size of float variable is 4 bytes. area = x * y; /* It is a type conversion that automatically converted by the compiler at the compile time of a program. */ printf('
 Area of a Rectangle is : %f', area); printf('
 Here, we convert int data type to the float data type'); getch(); } 

Produksjon:

Forskjellen mellom typestøping og typekonvertering

Forskjellen mellom typestøping og typekonvertering

S.N. Type Casting Type konvertering
1 Typecasting er en mekanisme der en datatype konverteres til en annen datatype ved hjelp av en casting ()-operatør av en programmerer. Typekonvertering lar en kompilator konvertere en datatype til en annen datatype på kompileringstidspunktet for et program eller en kode.
2 Den kan brukes både kompatibel datatype og inkompatibel datatype. Typekonvertering brukes bare med kompatible datatyper, og krever derfor ingen støpeoperatør.
3 Det krever at en programmerer manuelt caster én data til en annen type. Det krever ingen programmererintervensjon for å konvertere en datatype til en annen fordi kompilatoren automatisk kompilerer den ved kjøretiden til et program.
4 Den brukes under utforming av et program av programmereren. Det brukes eller finner sted på kompileringstidspunktet for et program.
5 Når du caster en datatype til en annen, må destinasjonsdatatypen være mindre enn kildedataene. Når du konverterer en datatype til en annen, bør destinasjonstypen være større enn kildedatatypen.
6 Det er også kjent som innsnevringskonvertering fordi en større datatype konverterer til en mindre datatype. Det er også kjent som utvidelseskonvertering fordi en mindre datatype konverterer til en større datatype.
7 Det er mer pålitelig og effektivt. Det er mindre effektivt og mindre pålitelig.
8 Det er en mulighet for at data eller informasjon går tapt i typestøping. Ved typekonvertering er det usannsynlig at data går tapt ved konvertering fra en liten til en stor datatype.
8
float b = 3.0; int a = (int) b
int x = 5, y = 2, c; float q = 12.5, p; p = q/x;