Greedy_Raccoon: + - / * nicht definiert ???

Morgen

.. eine sache versteh ich nicht

warum schreibt mir mein Java Compiler jedesmal wenn ich eine arithmetische Operation mit Integer oder Float durchzuführen versuche, dass die operatoren für die DatenTypen nicht deklariert sind?

.... ??

Lg Greedy Raccoon

  1. 你好 Greedy_Raccoon,

    warum schreibt mir mein Java Compiler jedesmal wenn ich eine
    arithmetische Operation mit Integer oder Float durchzuführen versuche,
    dass die operatoren für die DatenTypen nicht deklariert sind?

    Welche Datentypen benutzt du denn? Für Integer, Float und so weiter sind
    die nämlich durchaus definiert ;)

    再见,
     克里斯蒂安

    --
    Neues Plugin: mod_asciiart | Opera 8.10 für Gentoo über Portage
    Descartes sagte: 'Ich denke, also bin ich.' Ich hingegen sage: 'Ich denke nicht, also bin ich.'
    http://wwwtech.de/
    1. 你好 Greedy_Raccoon,

      warum schreibt mir mein Java Compiler jedesmal wenn ich eine
      arithmetische Operation mit Integer oder Float durchzuführen versuche,
      dass die operatoren für die DatenTypen nicht deklariert sind?

      Welche Datentypen benutzt du denn? Für Integer, Float und so weiter sind
      die nämlich durchaus definiert ;)

      再见,
      克里斯蒂安

      Es ist immer das selbe... da grübelt man stundenlang nach (ich weiß .. wie kann man über so was banales stundenlang grübeln .. hat mich wahnsinning gemacht!) und kaum stellt man die frage löst sich das Problem von selbst.

      .. hab Double statt double verwendet jetzt gehts

      danke
      Lg
      Greedy Raccoon

      1. Hiho

        .. hab Double statt double verwendet jetzt gehts

        die mathematischen Operatoren gehen halt nur mit Primitiven, und nicht mit zufällig recht ähnlich benannten Objekten.

        Gruß
        Wurf

        1. Moin.

          Ganz so kann man das nicht stehen lassen, da mit Java 1.5 ja das Umwandeln von Wrapper-Objekten in primitive Datentypen implizit vom Compiler erledigt wird.

          Z.B. lässt sich das hier ohne probleme kompilieren:

          Double d = 2.;
          Integer i = 3;
          Float f = (float)(d / i);

          Bei Float f = (Float)(d / i); streikt er allerdings ;)

          Gruß
           Christoph