İki terim tip döküm ve tür dönüşümü Bir programda bir veri türünü başka bir veri türüne dönüştürmek için kullanılır. Veri türlerinin dönüştürülmesi ancak birbirleriyle uyumlu olduklarında derleyici tarafından mümkündür. Herhangi bir programlama dilinde tür dönüştürme ile tür dönüştürme arasındaki farkı tartışalım.
Tip dökümü nedir?
Herhangi bir programlama dilinin program kodunu yazarken, programcı veya kullanıcı tarafından bir veri tipinin başka bir veri tipine dönüştürülmesi işlemine mekanizma denir. tip döküm . Programcı bunu bir veri türünü diğerine dönüştürmek için manuel olarak kullanır. Hedef veri tipini başka bir veri tipine değiştirmek istediğimizde kullanılır. Hedef veri türünün kaynak veri türünden daha küçük olması gerektiğini unutmayın. Bu nedenle buna daralma dönüşümü de denir.
Sözdizimi:
Destination_datatype = (target_datatype) variable; (data_type) it is known as casting operator
Hedef_veri türü: Hedef veri tipini dönüştürmek istediğimiz veri tipidir. Değişken, target_data türünde dönüştürülecek bir değeri tanımlar. Tip döküm kavramını bir örnekle anlayalım.
java listesi
Diyelim ki dönüştürmek istiyoruz batmadan yüzmek içine veri yazın int veri tipi. Burada hedef veri türü kaynak veriden daha küçüktür çünkü boyutu int 2 bayttır ve boyutu batmadan yüzmek veri türü 4 bayttır. Ve onu değiştirdiğimizde, float değişkeninin değeri kesilir ve bir tamsayı değişkene dönüştürülür. Döküm, uyumlu ve uyumsuz bir veri türüyle yapılabilir.
float b = 3.0; int a = (int) b; // converting a float value into integer
Bir C programı aracılığıyla tip dökümünü anlayalım.
Dikdörtgen Alanı.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(); }
Çıktı:
Tür dönüşümü nedir?
Bir veri türünün derleme zamanında otomatik olarak başka bir veri türüne dönüştürülmesi tür dönüşümü olarak bilinir. Her iki veri türü de birbiriyle uyumluysa dönüştürme derleyici tarafından gerçekleştirilir. Hedef veri türünün kaynak türünden küçük olmaması gerektiğini unutmayın. Aynı zamanda şu şekilde de bilinir: genişleme veri türünün dönüştürülmesi.
Bir örnekle tür dönüşümünü anlayalım.
Diyelim ki elimizde bir int veri türü ve onu bir veri türüne dönüştürmek istiyorum batmadan yüzmek veri tipi. Bunlar, türleri sayısal olduğundan ve int boyutunun 2 bayt olduğundan, float veri türünden daha küçük olduğundan birbirleriyle uyumlu veri türleridir. Bu nedenle derleyici, değerleri kaybetmeden veya kesmeden veri türlerini otomatik olarak dönüştürür.
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. */
Yukarıdaki örnekte int veri türü, int'den daha büyük boyuta sahip olan float'a dönüştürülür ve dolayısıyla kaynak veri türü genişletilir.
Bir C programı aracılığıyla tür dönüştürmeyi anlayalım.
#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(); }
Çıktı:
Tip Döküm ve Tip Dönüşümü Arasındaki Fark
S.N. | Türü Döküm | Tür Dönüşümü |
---|---|---|
1 | Tip dönüşümü, bir programcı tarafından bir cast () operatörü kullanılarak bir veri tipinin başka bir veri tipine dönüştürüldüğü bir mekanizmadır. | Tür dönüştürme, bir derleyicinin, bir programın veya kodun derleme zamanında bir veri türünü başka bir veri türüne dönüştürmesine olanak tanır. |
2 | Hem uyumlu veri tipi hem de uyumsuz veri tipi kullanılabilir. | Tür dönüştürme yalnızca uyumlu veri türleriyle kullanılır ve dolayısıyla herhangi bir dönüştürme operatörü gerektirmez. |
3 | Bir programcının bir veriyi manuel olarak başka bir türe dönüştürmesi gerekir. | Bir veri tipini diğerine dönüştürmek için herhangi bir programcı müdahalesine gerek yoktur çünkü derleyici bunu programın çalışma zamanında otomatik olarak derler. |
4 | Programcı tarafından bir program tasarlanırken kullanılır. | Bir programın derleme zamanında kullanılır veya gerçekleşir. |
5 | Bir veri türünü diğerine aktarırken hedef veri türünün kaynak verilerden küçük olması gerekir. | Bir veri türünü diğerine dönüştürürken hedef türü kaynak veri türünden büyük olmalıdır. |
6 | Daha büyük bir veri türü daha küçük bir veri türüne dönüştüğü için daraltma dönüşümü olarak da bilinir. | Daha küçük bir veri türü daha büyük bir veri türüne dönüştüğü için genişletme dönüşümü olarak da bilinir. |
7 | Daha güvenilir ve verimlidir. | Daha az verimli ve daha az güvenilirdir. |
8 | Tip dökümünde veri veya bilgilerin kaybolma olasılığı vardır. | Tür dönüştürmede, küçük bir veri türünden büyük bir veri türüne dönüştürme sırasında verilerin kaybolması olası değildir. |
8 | float b = 3.0; int a = (int) b | int x = 5, y = 2, c; float q = 12.5, p; p = q/x; |