short a;
int b = 5;
a = b; geht ja nicht ohne explizite Konvertierung da ein größerer Wertebereich (int) in einen kleineren (short) gepackt werden soll.
Der Compiler betrachtet hierbei ja nur den Wertebereich und nicht die konkreten Werte die zugewiesen werden (z.B. hier 5).
Warum wird nicht der konkrete Wert berücksichtigt. Den Wert 5 könnte man ja durchaus auch mit dem Wertebereich von short ausdrücken. Warum wird das nicht gemacht?
int b = 5;
a = b; geht ja nicht ohne explizite Konvertierung da ein größerer Wertebereich (int) in einen kleineren (short) gepackt werden soll.
Der Compiler betrachtet hierbei ja nur den Wertebereich und nicht die konkreten Werte die zugewiesen werden (z.B. hier 5).
Warum wird nicht der konkrete Wert berücksichtigt. Den Wert 5 könnte man ja durchaus auch mit dem Wertebereich von short ausdrücken. Warum wird das nicht gemacht?