ich mich gefragt, warum wir das tun können:Java instanziiert Short-Objekt in Java
Long l = 2L;
Float f = 2f;
Double d = 2d;
oder sogar
Double d = new Double(2);
und nicht
Short s = 2s; //or whatever letter it could be
noch
Short s = new Short(2); //I know in this case 2 is an int but couldn't it be casted internally or something?
Warum müssen wir die Konstruktoren entweder mit einem String oder einem Short verwenden.
Es gibt keine Kurz noch Byte Literale in Java. –
@ Eng.Fouad ist richtig. 0xFF ist ein Int in Java, die >> und << Operatoren nehmen und geben Ints zurück, Shorts und Bytes sind nur ein bisschen auf der einen Seite. Keine Ahnung warum. – lynks