+ Antworten
Seite 1 von 20 1 2 3 4 11 ... LetzteLetzte
Ergebnis 1 bis 20 von 398

Thema: Java Quiz

  1. #1
    Global Moderator Floppy Disc Themenstarter
    Avatar von Landei
    Registriert seit
    31.07.2013
    Ort
    Sandersdorf-Brehna
    Fachbeiträge
    991
    Genannt
    164 Post(s)
    Blog-Einträge
    27
    Ihr kennt das Spiel, wer löst macht weiter...

    Java Code:
    1.  
    2. int i = (byte) + (char) - (int) + (long) - 1;
    3. System.out.println(i);

    Compiliert das? Wenn ja, was kommt raus? Wenn nein, warum nicht?

  2. #2
    User Kilobyte Avatar von Akeshihiro
    Registriert seit
    01.08.2013
    Fachbeiträge
    220
    Genannt
    8 Post(s)
    Off topic:
    Die Lösung hab ich bzw. kann es begründen, aber ich weiß kein Rätsel

  3. #3
    User Viertel Megabyte Avatar von timbeau
    Registriert seit
    30.07.2013
    Fachbeiträge
    454
    Genannt
    52 Post(s)
    Krass, kein Plan was da läuft.
    "Geht nicht" ist KEINE Fehlermeldung

  4. #4
    User double
    Registriert seit
    05.08.2013
    Fachbeiträge
    72
    Genannt
    2 Post(s)
    Is eigentlich offensichtlich was da passiert... aber dass das überhaupt kompiliert hat mich schon gewundert. Naja, wer kennt schon die Syntax von Java zu 100%

    Nächstes:
    Java Code:
    1. i = 0;
    2. while (i != i + 1) {
    3.     i++;
    4. }
    5. System.out.println(i);
    Endlosschleife?
    Geändert von HoaX (14.08.2013 um 11:33 Uhr)

  5. #5
    User Kilobyte Avatar von Akeshihiro
    Registriert seit
    01.08.2013
    Fachbeiträge
    220
    Genannt
    8 Post(s)
    Hat mich auch wenig verblüfft, weil ich das in der Form noch nie gesehen hatte und die Codezeile auf den ersten Blick eine gute Tendenz zur Verwirrung hat. Das gehört eigentlich in die Kategorie "Wissen, das die Menschheit nicht braucht, aber lustig ist" Andererseits, wenn man sich das mal so durch den Kopf gehen lässt ... Warum sollte das nicht kompilieren, es findet ja ein ganz simpler Prozess statt

  6. #6
    Global Moderator Viertel Gigabyte Avatar von SlaterB
    Registriert seit
    06.08.2008
    Fachbeiträge
    2.701
    Genannt
    277 Post(s)
    wenn man so lange drüber redet wirds nur blöder, aber:
    poste ruhig was an Lösung zu sagen ist oder auch nicht, für andere offen lassen,
    neues Rätsel musst dann jedenfalls nicht dazu, das war im alten Forum auch nicht üblich, sowas hat ja kaum jemand parat
    (edit: und schon hat doch wer was gepostet )
    Hansa wird Meister

  7. #7
    Frequent User Megabyte
    Registriert seit
    01.08.2013
    Fachbeiträge
    1.723
    Genannt
    111 Post(s)
    Mittlerweile bin ich auf die Lösung gekommen.
    Ein neues Rätsel habe ich allerdings auch nicht Vor allem nicht von dem Kaliber

  8. #8
    User double
    Registriert seit
    05.08.2013
    Fachbeiträge
    72
    Genannt
    2 Post(s)
    Zitat Zitat von Landei Beitrag anzeigen
    Ihr kennt das Spiel, wer löst macht weiter...

    Java Code:
    1.  
    2. int i = (byte) + (char) - (int) + (long) - 1;
    3. System.out.println(i);

    Compiliert das? Wenn ja, was kommt raus? Wenn nein, warum nicht?
    ist das gleiche wie
    Java Code:
    1. int i = + - + - 1;
    und -(-1) ergibt 1.

  9. #9
    Frequent User Megabyte
    Registriert seit
    01.08.2013
    Fachbeiträge
    1.723
    Genannt
    111 Post(s)
    Zitat Zitat von HoaX Beitrag anzeigen
    ist das gleiche wie
    Java Code:
    1. int i = + - + - 1;
    und -(-1) ergibt 1.
    Nicht ganz. Es müsste heißen:
    ist das gleiche wie:
    Java Code:
    1. int i = +(-(+(-1)));
    Denn dein Code kompiliert so nicht

    Und die Begründung dürfte sein: Casting ist rechtsassoziativ.

    Aber: du darfst jetzt ein neues Rätsel ausdenken

  10. #10
    Global Moderator Viertel Gigabyte Avatar von SlaterB
    Registriert seit
    06.08.2008
    Fachbeiträge
    2.701
    Genannt
    277 Post(s)
    hat HoaX schon und wie gesagt: muss man nicht, denke ich mal
    ganz schön viele Postings hier gleichzeitig, wobei auch schon ne Viertelstunde vergangen ist (edit: wobei die neue Frage erst etwas später dazu kam)
    Geändert von SlaterB (14.08.2013 um 13:13 Uhr)
    Hansa wird Meister

  11. #11
    User Kilobyte Avatar von Akeshihiro
    Registriert seit
    01.08.2013
    Fachbeiträge
    220
    Genannt
    8 Post(s)
    Doch, der Code von HoaX kompiliert ganz normal und ist auch richtig. Jetzt brauchen wa ein neues Rätsel Ich kniffel lieber als mir was auszudenken

  12. #12
    Frequent User Megabyte
    Registriert seit
    01.08.2013
    Fachbeiträge
    1.723
    Genannt
    111 Post(s)
    Da hatte ich wohl nen anderen Syntaxfehler als ich +-+- eingegeben hatte Und mit der Assoziativität hat das dann auch nichts zutun. Also: nvm
    Geändert von cmrudolph (14.08.2013 um 11:52 Uhr) Grund: ja, -- ist ein Operator

  13. #13
    User Viertel Megabyte Avatar von timbeau
    Registriert seit
    30.07.2013
    Fachbeiträge
    454
    Genannt
    52 Post(s)
    Danke für die Erklärung, meine Gedanken gingen in eine falsche Richtung :/
    "Geht nicht" ist KEINE Fehlermeldung

  14. #14
    User double Avatar von faetzminator
    Registriert seit
    31.07.2013
    Ort
    Zurich CH
    Fachbeiträge
    73
    Genannt
    1 Post(s)
    Bei Landeis Frage haett ich auch auf 1 getippt.
    Bei HoaX' Frage wuerd ich auf Endlosschleife tippen, kann mir aus dem Szenario keine mir unbekannte "JVM-Magie" vorstellen.

  15. #15
    Global Moderator Viertel Gigabyte Avatar von SlaterB
    Registriert seit
    06.08.2008
    Fachbeiträge
    2.701
    Genannt
    277 Post(s)
    der Datentyp ist nicht gesagt, bei double kann man anscheinend etwas warten, aber irgendwann dann..
    Hansa wird Meister

  16. #16
    User double
    Registriert seit
    05.08.2013
    Fachbeiträge
    72
    Genannt
    2 Post(s)
    Bei Float dauert das bei mir keine Sekunde bis er abbricht Der Variablenname i dient nur der Ablenkung da jeder erstmal an int denkt

    Code:
    tobias@nadia ~ $ cat y.java 
    public class y {
    	public static void main(String... args) {
    		float i = 0;
    		while (i != i + 1) {
    			i++;
    			if (i % 1000000 == 0)
    				System.out.println(i);
    		}	
    		System.out.println("Ende: " + i);
    	}
    }
    tobias@nadia ~ $ javac y.java 
    tobias@nadia ~ $ time java y 
    1000000.0
    2000000.0
    3000000.0
    4000000.0
    5000000.0
    6000000.0
    7000000.0
    8000000.0
    9000000.0
    1.0E7
    1.1E7
    1.2E7
    1.3E7
    1.4E7
    1.5E7
    1.6E7
    Ende: 1.6777216E7
    
    real	0m0.426s
    user	0m0.424s
    sys	0m0.012s
    tobias@nadia ~ $

  17. #17
    Global Moderator Floppy Disc Themenstarter
    Avatar von Landei
    Registriert seit
    31.07.2013
    Ort
    Sandersdorf-Brehna
    Fachbeiträge
    991
    Genannt
    164 Post(s)
    Blog-Einträge
    27
    Um mal Leben in die Bude zu bekommen: Was liefert "abc".split(""); zurück?

  18. #18
    Global Moderator Viertel Gigabyte
    Registriert seit
    05.08.2008
    Fachbeiträge
    4.913
    Genannt
    309 Post(s)
    Irgendwas absurdes, ich glaube, ["", "abc", ""] oder so

    EDIT: Naja nicht ganz, aber das mit dem führenden Leerstring hatte ich noch so im Hinterkopf...

  19. #19
    Global Moderator Viertel Gigabyte
    Registriert seit
    05.08.2008
    Fachbeiträge
    4.913
    Genannt
    309 Post(s)
    Auch wenn ich nicht sicher bin, wann genau das als "gelöst" gilt, mir fällt da noch eine Frage ein, die ich schon lange mal posten wollte. Es ist eine Meta(!!!)-Frage, man muss bei der Antwort ein bißchen "out of the box" denken (pun intended ) : Was unterscheidet 'int' und 'char' von allen anderen primitiven Datentypen?

    (Zumindest wird sie geeignet sein, "Leben in die Bude" zu bringen, und sei es nur durch die Kommentare "Ach DAS meintest du - das war' ja 'ne blöde Frage! " )
    Geändert von Marco13 (23.08.2013 um 00:23 Uhr) Grund: Nicht nur 'int' sondern auch 'char' - sorry...

  20. #20
    User Kilobyte Avatar von Bene
    Registriert seit
    30.07.2013
    Ort
    Berlin
    Fachbeiträge
    129
    Genannt
    13 Post(s)
    Die Länge? (3 Zeichen)

+ Antworten Thema als "gelöst" markieren
Seite 1 von 20 1 2 3 4 11 ... LetzteLetzte

Direkt antworten Direkt antworten

Zu welchem Kontinent gehört Japan?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 01.11.2009, 01:09
  2. Antworten: 0
    Letzter Beitrag: 05.01.2009, 17:21
  3. [Erledigt] Quiz grafisch umsetzen.
    Von swerflash im Forum AWT, Swing, JavaFX & SWT
    Antworten: 6
    Letzter Beitrag: 19.12.2006, 18:29

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •