logo

Разлика между преобразуване на типове и преобразуване на типове

Двата термина типово леене и на преобразуване на типа се използват в програма за преобразуване на един тип данни в друг тип данни. Преобразуването на типа данни е възможно само от компилатора, когато те са съвместими един с друг. Нека обсъдим разликата между преобразуването на типове и преобразуването на типове във всеки език за програмиране.

Какво е тип кастинг?

Когато тип данни се преобразува в друг тип данни от програмист или потребител, докато пише програмен код на който и да е език за програмиране, механизмът е известен като типово леене . Програмистът ръчно го използва, за да преобразува един тип данни в друг. Използва се, ако искаме да променим целевия тип данни с друг тип данни. Не забравяйте, че типът данни местоназначение трябва да е по-малък от типа данни източник. Следователно се нарича още стесняващо преобразуване.

Разлика между преобразуване на типове и преобразуване на типове

Синтаксис:

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

Target_datatype: Това е типът данни, в който искаме да преобразуваме целевия тип данни. Променливата дефинира стойност, която трябва да бъде преобразувана в типа target_data. Нека разберем концепцията за преобразуване на типове с пример.

Да предположим, че искаме да преобразуваме плавам тип данни в вътр тип данни. Тук целевият тип данни е по-малък от изходните данни, тъй като размерът на вътр е 2 байта, а размерът на плавам типът данни е 4 байта. И когато го променим, стойността на променливата float се съкращава и се преобразува в променлива с цяло число. Прехвърлянето може да се извърши със съвместим и несъвместим тип данни.

java програми
 float b = 3.0; int a = (int) b; // converting a float value into integer 

Нека разберем преобразуването на типове чрез C програма.

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

Изход:

Разлика между преобразуване на типове и преобразуване на типове

Какво е преобразуване на типове?

Ако тип данни се преобразува автоматично в друг тип данни по време на компилиране, това е известно като преобразуване на типа. Преобразуването се извършва от компилатора, ако двата типа данни са съвместими един с друг. Не забравяйте, че типът данни местоназначение не трябва да бъде по-малък от типа източник. Известен е още като разширяване преобразуване на типа данни.

Разлика между преобразуване на типове и преобразуване на типове

Нека разберем преобразуването на типа с пример.

Да предположим, че имаме вътр тип данни и искате да го конвертирате в a плавам тип данни. Това са типове данни, съвместими помежду си, тъй като техните типове са числови и размерът на int е 2 байта, което е по-малко от типа данни с плаваща единица. Следователно компилаторът автоматично преобразува типовете данни, без да губи или съкращава стойностите.

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

В горния пример типът данни int се преобразува в float, който има по-голям размер от int и следователно разширява типа данни източник.

Нека разберем преобразуването на типове чрез C програма.

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

Изход:

Разлика между преобразуване на типове и преобразуване на типове

Разлика между преобразуване на типове и преобразуване на типове

С.Н. Тип Кастинг Тип преобразуване
1 Преобразуването на типове е механизъм, при който един тип данни се преобразува в друг тип данни с помощта на оператор за прехвърляне () от програмист. Преобразуването на типове позволява на компилатора да конвертира един тип данни в друг тип данни по време на компилиране на програма или код.
2 Може да се използва както съвместим тип данни, така и несъвместим тип данни. Преобразуването на тип се използва само със съвместими типове данни и следователно не изисква оператор за преобразуване.
3 Изисква се програмист ръчно да прехвърли едни данни в друг тип. Не изисква намеса на програмист за преобразуване на един тип данни в друг, защото компилаторът автоматично ги компилира по време на изпълнение на програмата.
4 Използва се при проектиране на програма от програмиста. Използва се или се извършва по време на компилиране на програма.
5 Когато преобразувате един тип данни в друг, целевият тип данни трябва да е по-малък от изходните данни. Когато преобразувате един тип данни в друг, типът местоназначение трябва да е по-голям от типа на данните източник.
6 Известно е също като стесняващо преобразуване, защото един по-голям тип данни се преобразува в по-малък тип данни. Известно е също като разширяващо преобразуване, защото един по-малък тип данни се преобразува в по-голям тип данни.
7 Той е по-надежден и ефективен. Той е по-малко ефективен и по-малко надежден.
8 Има възможност за загуба на данни или информация при преобразуване на типове. При преобразуване на тип е малко вероятно данните да бъдат загубени при преобразуване от малък в голям тип данни.
8
float b = 3.0; int a = (int) b
int x = 5, y = 2, c; float q = 12.5, p; p = q/x;