sisela
Erfahrenes Mitglied
Hallo liebe Java-Freunde,
ich habe folgende Frage, die ich mir nicht erklären kann. Vielleicht kann mir ja einer von Euch ein gute Erklärung dafür geben.
Warum gibt es einen Kompilierfehler, wenn ich den cast zu short weglasse. Die Variable s ist doch vom Typ short und hat damit einen Wertebereich von –32768 bis 32767. Weshalb gibt es dann ein Problem, wenn ich 6 + 7 rechne?
ich habe folgende Frage, die ich mir nicht erklären kann. Vielleicht kann mir ja einer von Euch ein gute Erklärung dafür geben.
Code:
public class AClass {
public static void main(String[] args) {
short s = 6;
s = (short)(s + 7);
// Kompilierfehler s = s + 7;
System.out.println(s);
}
}
Warum gibt es einen Kompilierfehler, wenn ich den cast zu short weglasse. Die Variable s ist doch vom Typ short und hat damit einen Wertebereich von –32768 bis 32767. Weshalb gibt es dann ein Problem, wenn ich 6 + 7 rechne?