steffen: long schlägt fehl :-/

public class C02Var1{
 public static void main(String[] args){
  long ersteZahl;
  long zweiteZahl;
  float ergebnis;;

ersteZahl=500000000000;
  zweiteZahl=398;
  ergebnis=ersteZahl - zweiteZahl;
  System.out.println(ersteZahl + " - " + zweiteZahl + " = " + ergebnis);
 }
}

wieso bringt er beim compilieren den fehler:

U:\java\C02Var1.java:7: integer number too large: 500000000000

thx 4 help

  1. ersteZahl=500000000000;

    ersteZahl = 500000000000l; <-- ein kleines "L" muss da hin

    thx 4 help

    büdde, lindic

    1. ersteZahl=500000000000;

      ersteZahl = 500000000000l; <-- ein kleines "L" muss da hin

      thx lindic und wieso muss das kleine "L" dahin? das es ennzeichnet das es ein long ist oder wie??

      mfg steffen

      1. thx lindic und wieso muss das kleine "L" dahin? das es ennzeichnet das es ein long ist oder wie??

        mmh, ich konnte mich eher zufällig daran erinnern, da ich auch mal das problem hatte. ich denke es ist so wie du vermutest, also eine kennzeichnung.

        mfg steffen

        gruß,
         lindic

        1. wenn ich jetzt den buchstaben "Ä" in eine variable schreiben will mache ich das so:

          char var6;

          var6="Ä";

          jedoch bringt er mir da ein Fehler. Weißt du da auch weiter?

          mfg Steffen

          1. wenn ich jetzt den buchstaben "Ä" in eine variable schreiben will mache ich das so:
            char var6;
            var6="Ä";
            jedoch bringt er mir da ein Fehler. Weißt du da auch weiter?

            nimm doch einfach 'String' anstatt 'char'. in einen String-Typ kannst du so ziemlich alles reinschreiben, auch umlaute und sonderzeichen. mit char hab ich auch noch nie gearbeitet... glaube ich. :)

            gruß,
             lindic

            1. hi lindic wiedermal ;)

              mit String geht das nicht da wird dann ausgegeben "-" anstatt das Ä

              ich hab nun gemacht:

              char var6 = 381;

              weiss vielleicht noch jemand eine ander Lösung dafür?

              mfg  Steffen

              1. Guude!

                mit String geht das nicht da wird dann ausgegeben "-" anstatt das Ä

                Seltsam... bei mir geht das.

                weiss vielleicht noch jemand eine ander Lösung dafür?

                Doppelte Anführungszeichen sind nur für Strings gedacht. Für Characters musst Du einfache verwenden:

                char var6 = 'Ä';

                LG ausm Hesseland
                Lemmy

                --
                Wer seiner Frau gegenüber stets beteuert, dass DAS tatsächlich 30cm sind, darf sich nicht wundern, wenn sie nicht richtig einparken kann...
                1. Guude!

                  mit String geht das nicht da wird dann ausgegeben "-" anstatt das Ä
                  Seltsam... bei mir geht das.

                  weiss vielleicht noch jemand eine ander Lösung dafür?
                  Doppelte Anführungszeichen sind nur für Strings gedacht. Für Characters musst Du einfache verwenden:

                  char var6 = 'Ä';

                  LG ausm Hesseland
                  Lemmy

                  public class C02Var1{
                   public static void main(String[] args){
                    boolean var1;
                    boolean var2;
                    int var3;
                    char var4;
                    double var5;
                    String var6;

                  var1=true;
                    var2=false;
                    var3=1234567890;
                    var4= 'Ä';
                    var5=1.7976931348623157E308;
                    var6="das ist kein Tanga";
                    System.out.println("b = " + var1 + " a = "+ var2 +"\n");
                    System.out.println("d = " + var3 +"\n");
                    System.out.println("c = " + var4 +"\n");
                    System.out.println("e = " + var5 +"\n");
                    System.out.println("f = " + var6 +"\n");
                   }
                  }

                  wenn du das eingibst bringt er " c = - "

                  komisch ...

                  1. Guude!

                    wenn du das eingibst bringt er " c = - "

                    Meine Ausgabe lautet:

                    b = true a = false

                    d = 1234567890

                    c = Ä

                    e = 1.7976931348623157E308

                    f = das ist kein Tanga

                    komisch ...

                    Eigentlich nicht! Ich denke, Du lässt Dir die Ausgabe in einem Konsolen-Fenster machen. Nun können diese - zumindest die DOS-Box bei Windows - keine Umlaute anzeigen. Würdest Du die Ausgabe in einer JTextArea oder in einer IDE wie "Gel" machen, könntest Du sehen, dass es sich hier nicht um ein Java-Problem handelt. Also sei beruhigt: Intern ist var4 ein "Ä", es kann einfach nur in der Eingabeaufforderung nicht angezeigt werden.

                    LG ausm Hesseland
                    Lemmy

                    --
                    Wer seiner Frau gegenüber stets beteuert, dass DAS tatsächlich 30cm sind, darf sich nicht wundern, wenn sie nicht richtig einparken kann...