• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

Java Anfängerschwierigkeiten

DerEvil

Spiele-Novize/Novizin
Registriert
21.08.2005
Beiträge
141
Reaktionspunkte
0
Java Anfängerschwierigkeiten

Hallo,

hab mal wieder paar Anfängerfragen zu Java. Find irgndwie keine vernüftige Antworten:
Ihr würdet mir super helfen, wenn ihr mir folgende Fragen beantworten könntet.

1. Frage:
Wann benutzte ich println() und wann print(). ?

2. Frage:
Bei manchen Rechenaufgaben werden bei den Zahlen am Ende noch Buchstaben hinzugefügt.
(2.435f)
Wann muss ich das machen?
Wenn c z.B. als int deklariert ist und meine zahl dann doch merhstellig sein soll oder was? Check ich net

3. Frage:
Mit "final" wird doch ein fester Wert zugewiesn. Was bring mir das? Ein kleines Beispiel wäre super.

4. Frage:
Ähnlich wie Frage 2
Habe folgendes:
int a =5
float f = 3.5f;
a = (int)f;
Was passiert hier genau?

5. Frage:
Ähnlich wie Frage 2 und 4
Habe folgedes:
double a, b;
float c; int d=3
a = b + c + 2.785f + d;
Der Compiler fängt ja links mit dem Lesen an und somit erkennt er doch alles als double oder? Was passiert hier genau?

6. Und letzt Frage:
Bedinger Ausdruck!
Ich habe folgedes:
int a =-12;
int betrag = a<0? -a:a;
System.out.println(betrag);
Ich dachte wenn a<0 ist müsste er mir als Ergebnis -a in der console ausgeben. Er gibt mir aber -12 aus.
Was ist falsch?
 
AW: Java Anfängerschwierigkeiten

DerEvil am 20.10.2007 17:15 schrieb:
Hallo,

hab mal wieder paar Anfängerfragen zu Java. Find irgndwie keine vernüftige Antworten:
Ihr würdet mir super helfen, wenn ihr mir folgende Fragen beantworten könntet.

1. Frage:
Wann benutzte ich println() und wann print(). ?

Println() (wie der Name schon andeutet "printline") schreibt deinen String / Text und fügt ein Newline an, um in eine neue Zeile zu springen -> mit print schreibst du immer in die selbe Zeile.

DerEvil am 20.10.2007 17:15 schrieb:
2. Frage:
Bei manchen Rechenaufgaben werden bei den Zahlen am Ende noch Buchstaben hinzugefügt.
(2.435f)
Wann muss ich das machen?
Wenn c z.B. als int deklariert ist und meine zahl dann doch merhstellig sein soll oder was? Check ich net

Das "f " am Ende deutet an, das es sich um einen Float-Wert handelt. Siehe hier

DerEvil am 20.10.2007 17:15 schrieb:
3. Frage:
Mit "final" wird doch ein fester Wert zugewiesn. Was bring mir das? Ein kleines Beispiel wäre super.

Siehe hier

DerEvil am 20.10.2007 17:15 schrieb:
4. Frage:
Ähnlich wie Frage 2
Habe folgendes:
int a =5
float f = 3.5f;
a = (int)f;
Was passiert hier genau?

Siehe hier

DerEvil am 20.10.2007 17:15 schrieb:
5. Frage:
Ähnlich wie Frage 2 und 4
Habe folgedes:
double a, b;
float c; int d=3
a = b + c + 2.785f + d;
Der Compiler fängt ja links mit dem Lesen an und somit erkennt er doch alles als double oder? Was passiert hier genau?

Siehe vorheriger Link (Implizite Typkonvertierung)

DerEvil am 20.10.2007 17:15 schrieb:
6. Und letzt Frage:
Bedinger Ausdruck!
Ich habe folgedes:
int a =-12;
int betrag = a<0? -a:a;
System.out.println(betrag);
Ich dachte wenn a<0 ist müsste er mir als Ergebnis -a in der console ausgeben. Er gibt mir aber -12 aus.
Was ist falsch?

Das macht er auch, allerdings könntest du dir die Variable betrag ersparen, indem du einfach

System.out.println(a<0? -a:a);

schreibst, es sei denn, du hast noch was mit dem Ergebnis vor.

MfG boh

P.S.: Dieser Beitrag wäre besser im "Spiele- & Software-Entwicklung"-Forum aufgehoben.

edit TBrain: Thread verschoben
 
Zurück