a) Implicit va Explicit turdagi konversiyalar
o'rtasidagi farq nima?
Implicit (Bevosita) o'zgarish: Kichik hajmdagi
qiymatlarni katta hajmdagi qiymat turlariga osonlik
bilan o'zgartirish mumkin.
- Masalan: `int` -> `long` yoki `float` -> `double`
Explicit (Aniq) o'zgarish: Bu o'zgarish katta hajmdagi
qiymatni kichik hajmdagi qiymatga o'zgartirishda amalga
oshiriladi. Ular uchun maxsus casting kerak bo'ladi.
- Masalan: `double` -> `int`
b) Quyidagi kod qaysi turdagi konversiyalarni
amalga oshiradi?
int x = 10;
double y = x;
*Javob: * int -> double Implicit
Bu yerda int ni double da o'zgartirsa bo'ladi ammo
doubleni int tipiga o'zgartirib bo'lmaydi.
Top comments (0)