tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von genodeftest
  • 1 Beitrag von SE
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
300
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mjkraus mjkraus ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    29
    Hallo!

    Ich habe folgenden Code:
    Code java:
    1
    2
    
    Number x = 3;
    System.out.println( x instanceof Integer ? x.intValue() : x.floatValue() );
    Die Ausgabe ist allerding "3.0" und nicht "3". Das heißt, es wird statt einem Integer- ein Float-Wert ausgegeben. Wie kann das sein?

    Viele Grüße
    Max
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    ganz einfach: 'x' ist eine Instanz der Klasse Number, nicht der Klasse Integer. In der Praxis wird dir dieser Fall aber sowieso nicht begegnen, da eignentlich niemand die Klasse Number direkt instanziiert.
    mjkraus bedankt sich. 
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    SE Tutorials.de Gastzugang
    Richtig ... denn Integer extends Number ... und in Java kann man nur von Sub-Typen auf Super-Typen casten ... aber nicht umgekehrt.
    mjkraus bedankt sich. 

  4. #4
    mjkraus mjkraus ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    29
    Okay. Ist mir aufgefallen und hatte keinen Sinn gemacht. Danke für die Hilfe!
     

  5. #5
    SE Tutorials.de Gastzugang
    Thread bitte als erledigt makieren.
     

Ähnliche Themen

  1. [Excel und VBA] Falscher Datentyp
    Von sabine im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 23.02.09, 14:44
  2. Falscher Datentyp?!
    Von Major18 im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 11.01.08, 19:24
  3. Falscher Befehl?!
    Von movsky im Forum Flash Plattform
    Antworten: 7
    Letzter Beitrag: 04.11.06, 01:47
  4. Falscher CurrentRowIndex
    Von dgroeser im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 28.10.06, 13:02
  5. falscher Seitenaufruf
    Von Dac-XP im Forum Security (Viren, Trojaner, Spam)
    Antworten: 2
    Letzter Beitrag: 25.08.04, 18:14

Stichworte