Hallo Community,
schoen, dass ich dieses Forum gefunden habe,
ich habe gleich eine Frage:
in meinem Skript liest man zu Kompatibilitätsregeln
für einfache Datentypen:
"Jeder numerische Typ kann in einen anderen numerischen
Typ umgewandelt werden, was allerdings zu Informations-
verlust führen kann".
Ich benutze den JCreator als Umgebung.
Wenn ich mit
Den oben zitierten Satz aus dem Skript überprüfe
meldet der Compiler aber:
"possible loss of precision"
Ausführen kann man den Programmblock dann nicht mehr.
ich habe durch
b von byte in short umgewandelt. Mir ist klar, dass b nun (da
b=2100) den Wertebereich eines byte-Datentyps verlassen hat.
Meine Frage:
Kommt die Fehlermeldung nun, weil die Typumwandlung entgegen
der Behauptung im Skript doch nicht moeglich ist oder weisst
der Compiler nur darauf hin, dass ein Verlust an Genauigkeit
zu befürchten ist? Falls ja, warum kann man das Programm dann
nicht ausführen? Oder muss man den JCreator so einstellen, dass
eine Ausführung trotz Compiler-Warnung möglich ist?
Danke im Voraus
Jan
schoen, dass ich dieses Forum gefunden habe,
ich habe gleich eine Frage:
in meinem Skript liest man zu Kompatibilitätsregeln
für einfache Datentypen:
"Jeder numerische Typ kann in einen anderen numerischen
Typ umgewandelt werden, was allerdings zu Informations-
verlust führen kann".
Ich benutze den JCreator als Umgebung.
Wenn ich mit
Code:
class HelloWorld {
public static void main(String[] args) {
// Display "Hello World!"
byte b;
short f;
b=100;
f=2000;
b=b+f;
System.out.println(b+f);
}
}
Den oben zitierten Satz aus dem Skript überprüfe
meldet der Compiler aber:
"possible loss of precision"
Ausführen kann man den Programmblock dann nicht mehr.
ich habe durch
Code:
b=b+f;
b von byte in short umgewandelt. Mir ist klar, dass b nun (da
b=2100) den Wertebereich eines byte-Datentyps verlassen hat.
Meine Frage:
Kommt die Fehlermeldung nun, weil die Typumwandlung entgegen
der Behauptung im Skript doch nicht moeglich ist oder weisst
der Compiler nur darauf hin, dass ein Verlust an Genauigkeit
zu befürchten ist? Falls ja, warum kann man das Programm dann
nicht ausführen? Oder muss man den JCreator so einstellen, dass
eine Ausführung trotz Compiler-Warnung möglich ist?
Danke im Voraus
Jan