1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. snowman2, 13.03.2012 #1
    snowman2

    snowman2 Threadstarter Erfahrener Benutzer

    Ich habe in meinem code eine ganz simple Rechnung :

    Code:
    byte a,b;
    
    a = 5;
    b = a + 4; // Fehler
    In der Additionszeile meldet mir Eclipse "Type mismatch: cannot convert from int to byte". Wo ist dort ein int? Wird "4" als int gehandhabt?
     
  2. DieGoldeneMitte, 13.03.2012 #2
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Der + Operator ist so spezifiziert: Java Language Spec 4.2.2

    Das Ergebnis von + auf numeric types ist immer ein int oder long (oder String :D).

    Die Logik dahinter ist, dass ein byte nicht zum Rechnen da ist, sondern ein Topf für 8 bits ist - und dass es eine ziemlich üble Fehlerquelle durch unbeabsichtigte Überläufe ist, wenn es 6 Sorten integers (byte,char,int,"uint",long,"ulong") wie in C gäbe.

    EDIT: yay Post #500! :D
     
    snowman2 gefällt das.
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Warum bekomme ich hier eine NullPointerException Android App Entwicklung 07.10.2017
[OFFEN] Fehler beim Projekt importieren Android App Entwicklung 03.10.2017
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017
[ERLEDIGT] Android Studio Erste App-Programmierung Android App Entwicklung 02.08.2017
[NON-DEV] ADB -Nach Tutorial zur Speichererweiterung - Installation von Apps schlägt fehl Android App Entwicklung 24.06.2017
[ERLEDIGT] Hilfe bei Fehler in Quellcode benötigt Android App Entwicklung 23.06.2017
[GESCHLOSSEN] APK Zigalign Fehler Playstore Android App Entwicklung 13.06.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
Android SQLLite Fehler Android App Entwicklung 13.02.2017
Warum erhalte ich ein "IllegalArgumentException" zur Laufzeit ? Android App Entwicklung 02.02.2017
Du betrachtest das Thema "Simple Rechnung produziert einen Fehler, warum?" im Forum "Android App Entwicklung",