همونطور که میدونیم درجاوا Literal Value های صحیح و اعشاری به صورت پیشفرض به ترتیب int و double در نظر گرفته میشن. در دستور ;float f = 2.5 به دلیل down casting و double بودن مقدار ۲٫۵ با قرار دادن f بعد از ۲٫۵ مشکل حل میشه. و اما سوال بنده:
پس چرا برای مثال در دستور ;byte b = 8 (با توجه به اینکه ۸ به صورت پیشفرض int در نظر گرفته میشه)
بعد از عدد ۸، b قرار نمیدیم؟