logo

Unterschied zwischen Typumwandlung und Typkonvertierung

Die beiden Begriffe Typguss und das Typkonvertierung werden in einem Programm verwendet, um einen Datentyp in einen anderen Datentyp zu konvertieren. Die Konvertierung der Datentypen ist durch den Compiler nur möglich, wenn diese miteinander kompatibel sind. Lassen Sie uns den Unterschied zwischen Typumwandlung und Typkonvertierung in jeder Programmiersprache besprechen.

Was ist ein Typcasting?

Wenn ein Datentyp von einem Programmierer oder Benutzer beim Schreiben eines Programmcodes einer beliebigen Programmiersprache in einen anderen Datentyp konvertiert wird, wird dieser Mechanismus als bezeichnet Typguss . Der Programmierer verwendet es manuell, um einen Datentyp in einen anderen umzuwandeln. Es wird verwendet, wenn wir den Zieldatentyp in einen anderen Datentyp ändern möchten. Denken Sie daran, dass der Zieldatentyp kleiner sein muss als der Quelldatentyp. Man spricht daher auch von einer verengenden Konvertierung.

Unterschied zwischen Typumwandlung und Typkonvertierung

Syntax:

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

Zieldatentyp: Es ist der Datentyp, in den wir den Zieldatentyp konvertieren möchten. Die Variable definiert einen Wert, der in den Typ target_data konvertiert werden soll. Lassen Sie uns das Konzept der Typumwandlung anhand eines Beispiels verstehen.

Angenommen, wir möchten das konvertieren schweben Datentyp in int Datentyp. Hier ist der Zieldatentyp aufgrund der Größe kleiner als die Quelldaten int beträgt 2 Bytes und die Größe der schweben Der Datentyp beträgt 4 Byte. Und wenn wir es ändern, wird der Wert der Float-Variablen gekürzt und in eine Integer-Variable umgewandelt. Das Casting kann mit einem kompatiblen und einem nicht kompatiblen Datentyp erfolgen.

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

Lassen Sie uns die Typumwandlung durch ein C-Programm verstehen.

AreaOfRectangle.c

Java-Array
 #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(); } 

Ausgabe:

Unterschied zwischen Typumwandlung und Typkonvertierung

Was ist Typkonvertierung?

Wenn ein Datentyp zur Kompilierzeit automatisch in einen anderen Datentyp konvertiert wird, spricht man von Typkonvertierung. Die Konvertierung wird vom Compiler durchgeführt, wenn beide Datentypen miteinander kompatibel sind. Denken Sie daran, dass der Zieldatentyp nicht kleiner als der Quelltyp sein sollte. Es ist auch bekannt als Erweiterung Konvertierung des Datentyps.

Unterschied zwischen Typumwandlung und Typkonvertierung

Lassen Sie uns die Typkonvertierung anhand eines Beispiels verstehen.

Angenommen, wir haben eine int Datentyp und möchten ihn in einen konvertieren schweben Datentyp. Dies sind miteinander kompatible Datentypen, da ihre Typen numerisch sind und die Größe von int 2 Byte beträgt, was kleiner als der Datentyp float ist. Daher konvertiert der Compiler die Datentypen automatisch, ohne dass die Werte verloren gehen oder abgeschnitten werden.

 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. */ 

Im obigen Beispiel wird der Datentyp „int“ in den Typ „float“ konvertiert, der größer als int ist und somit den Quelldatentyp erweitert.

Lassen Sie uns die Typkonvertierung durch ein C-Programm verstehen.

 #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(); } 

Ausgabe:

Beispiele für binäre Bäume
Unterschied zwischen Typumwandlung und Typkonvertierung

Unterschied zwischen Typumwandlung und Typkonvertierung

S.N. Typ Casting Typkonvertierung
1 Beim Typumwandeln handelt es sich um einen Mechanismus, bei dem ein Programmierer mithilfe eines Casting()-Operators einen Datentyp in einen anderen Datentyp umwandelt. Durch die Typkonvertierung kann ein Compiler zum Zeitpunkt der Kompilierung eines Programms oder Codes einen Datentyp in einen anderen Datentyp konvertieren.
2 Es können sowohl kompatible Datentypen als auch inkompatible Datentypen verwendet werden. Die Typkonvertierung wird nur mit kompatiblen Datentypen verwendet und erfordert daher keinen Casting-Operator.
3 Es erfordert, dass ein Programmierer Daten manuell in einen anderen Typ umwandelt. Für die Konvertierung eines Datentyps in einen anderen ist kein Eingreifen des Programmierers erforderlich, da der Compiler ihn zur Laufzeit eines Programms automatisch kompiliert.
4 Es wird vom Programmierer beim Entwerfen eines Programms verwendet. Es wird zur Kompilierungszeit eines Programms verwendet oder findet statt.
5 Beim Umwandeln eines Datentyps in einen anderen muss der Zieldatentyp kleiner als die Quelldaten sein. Beim Konvertieren eines Datentyps in einen anderen sollte der Zieltyp größer sein als der Quelldatentyp.
6 Sie wird auch als einschränkende Konvertierung bezeichnet, da ein größerer Datentyp in einen kleineren Datentyp konvertiert wird. Sie wird auch als Erweiterungskonvertierung bezeichnet, da ein kleinerer Datentyp in einen größeren Datentyp konvertiert wird.
7 Es ist zuverlässiger und effizienter. Es ist weniger effizient und weniger zuverlässig.
8 Es besteht die Möglichkeit, dass bei der Typumwandlung Daten oder Informationen verloren gehen. Bei der Typkonvertierung ist es unwahrscheinlich, dass bei der Konvertierung von einem kleinen in einen großen Datentyp Daten verloren gehen.
8
float b = 3.0; int a = (int) b
int x = 5, y = 2, c; float q = 12.5, p; p = q/x;