svmone
سه شنبه 01 دی 1394, 13:19 عصر
سلام
من دارم یه پی دی اف رو مطالعه می کنم که مطلبی رو به این شکل بیان کرده:
ممکن است این گونه به نظر رسد که استفاده از short یا byte موجب صرفه جویی در فضای حافظه می شود، اما هیچ تضمینی وجود ندارد که جاوا آنها را به طور خودکار به int ارتقاء ندهد. به خاطر داشته باشید که « نوع داده »، تعیین کننده رفتار است و نه اندازه (تنها استثنای موجود، آرایه ها هستند که چنانچه از نوع byte باشند، برای هر عنصر شان از یک بایت استفاده می شود و برای آرایه های نوع short و int به ترتیب از 2 و 4 بایت به ازای هر عنصر استفاده می شود).
به نظرتون این مطلبی که نوشتن صحیحه؟
من خودم شخصا فکر نمی کنم اینطور باشه و اگر اینطور بود که نیازی به ایجاد byte و short نبود !!
و شاید هم منظورش اینه که در محاسبات به نوع بالاتر تبدیل میشن مثلا تو این کد:
int a = 30;
short b = 2;
;a * b
b هم به نوع int تبدیل میشه ولی اینکه گفته شده نوع داده تعیین کننده رفتار است کمی مبهم به نظر میرسه:افسرده:
با تشکر
من دارم یه پی دی اف رو مطالعه می کنم که مطلبی رو به این شکل بیان کرده:
ممکن است این گونه به نظر رسد که استفاده از short یا byte موجب صرفه جویی در فضای حافظه می شود، اما هیچ تضمینی وجود ندارد که جاوا آنها را به طور خودکار به int ارتقاء ندهد. به خاطر داشته باشید که « نوع داده »، تعیین کننده رفتار است و نه اندازه (تنها استثنای موجود، آرایه ها هستند که چنانچه از نوع byte باشند، برای هر عنصر شان از یک بایت استفاده می شود و برای آرایه های نوع short و int به ترتیب از 2 و 4 بایت به ازای هر عنصر استفاده می شود).
به نظرتون این مطلبی که نوشتن صحیحه؟
من خودم شخصا فکر نمی کنم اینطور باشه و اگر اینطور بود که نیازی به ایجاد byte و short نبود !!
و شاید هم منظورش اینه که در محاسبات به نوع بالاتر تبدیل میشن مثلا تو این کد:
int a = 30;
short b = 2;
;a * b
b هم به نوع int تبدیل میشه ولی اینکه گفته شده نوع داده تعیین کننده رفتار است کمی مبهم به نظر میرسه:افسرده:
با تشکر