Erste Schritte Fragen zu Arrays, Inkrement Operatoren, Dekrement Operatoren ?

Lyllena

Mitglied
Hey liebe "java-forum.org-Community".
Bin ganz neu hier im Forum und fange auch grad mit Java an, und da habe ich auch gleich meine ersten Frage.
Fange wir mal bei der Frage zu den Arrays an.
So das hier habe ich im I-net gefunden:


Arrays

Container fester Größe
Java:
char[] a;
a = {'e', 'w', 'a'};
Der Array hat 3 Elemente
Zugriff per Index : beginnt bei 0
Java:
a[0] = 'c';

So den letzen Teil verstehe ich nix das mit Index und warum da unten ein c ist.
Das wäre meinte erste Frage.


Jetzt zu meiner Frage zu den Inkrement und Dekrement Operatoren.

So bei Inkrement kann man ja was erhöhen (plus rechnen). Und bei Dekrement etwas heruntersetzen (minus rechnen).

So :
Java:
public static void main(String[] args) {
      // Inkrement
    int i = 1;
      System.out.println(++i);
würde er eins dazu rechnen. Also würde 2 rauskommen. Aber würden die beiden "++" dahinter stehen würde 1 rauskommen. Meine Frage jedoch ist wenn man das so schreibt :
Java:
 public static void main(String[] args) {
      // Inkrement
    int i = 1;
    i++;
      System.out.println(i);
dann kommt auch 2 raus und wenn man die beiden "++" davor setzt kommt auch 2 raus Aber eigentlich wenn die beiden "++" dahinter stehen dann dürfte 2 doch nicht rauskommen oder ?
Hoffe auf Hilfe 😉
MFG
 
"++" bzw. "--" davor heisst Preinkrement bzw. -dekrement.
"++" bzw. "--" danach heisst Postinkrement bzw. -dekrement.

Diese Operatoren sind nur innerhalb einer anderen Anweisung verhaltensauffällig. Benutzt man sie separat in einer Zeile, macht es keinen Unterschied, ob man Pre- oder Postoperatoren verwendet.

Zu den Arrays:
Das "c" ist nur ein Beispiel welches dem 1. Arrayelement zugewiesen wird. Wichtig ist nur die Aussage, dass Array-Indices bei 0 beginnen. Das bedeutet, bei z.B. 4 Arrayelementen Indices von 0 bis 3.
 
@Spacerat Also das "++" oder "--" muss man nur in dieser
Java:
  System.out.println(++i);
zeile richtig setzen ?
Und was ist wenn man es anders macht ?

Und zu arrays.
Also wäre 0 als beispiel das e ?
MFG
 
Richtig ist das falsche Wort. Wie gesagt, in einer Anweisung (siehe z.B. For-Schleife) alleinstehend gibt es keinen Unterschied zwischen Pre und Post. Da wird der zu Variablen Eins addiert oder abgezogen. Innerhalb einer anderen Anweisung wird bei z.B. Preinkrement erst addiert und dann die andere Anweisung ausgeführt und bei Postinkrement erst die andere Anweisung ausgeführt und dann addiert.

Zu den Arrays: Jep.
 
@Spacerat Ok und was passiert dann ? Also wenn ich da 0 reinschreibe dann bezieht sich das ja auf das "e" aber was passiert dann `?

@Camill Ich meinte damit wenn man normal eins dabei rechnen will dann macht man das so :
Java:
System.out.println(++i);

Aber wenn man das hier macht :
Java:
 public static void main(String[] args) {
      // Inkrement
    int i = 1;
    i++;
      System.out.println(i);
Dann gehts auch aber was ist da der unterschied meinte ich ?
 
Java:
int a = 10;
int b = ++a; //jetzt sind a uns b beide 11

-------

int a = 10;
int b = a++; //jetzt ist b == 10 und a == 11
 
Hi,

das mit dem Array. Das ist im Prinzip eine Folge von Daten (Zeichen, Zahlen, etc.) die zusammen gespeichert werden. Den Index hast Du, damit Du eines davon erreichen kannst.

Also:

Java:
String [] test;
test = {"a", "b", "c"};
bei test [0] steht nun a, bei 1 b und bei 2 c. Fängt halt immer mit 0 an.
Jetzt brauchst Du nur die zweite Stelle also sagst Du test[1] und machst was Du willst. Zum Beispiel d reinschreiben. So das Prinzip, wird natürlich nachvollziehbarer, wenn sinnvoller.

Zum Inkrement: Der Unterschied ist minimal. Letztlich macht man es selten in einer Ausgabe noch eine Operation durchzuführen, also wäre Deine Variante besser.

Java:
public static void main(String[] args) {
      // Inkrement
    int i = 1;
    i++;
      System.out.println(i);

Ausformuliert könnte man es so lesen:
Ich habe i = 1, rechne 1 dazu, schreibe es hin.
Die andere Variante würde lauten:
Ich habe i = 1, schreibe es hin, rechne aber vorher noch 1 dazu.

Ich hoffe das war verständlich.

Gruß
 
Ein cleveres Ding zu wissen sind auch Zuweisungen wie..+=
z.b. i += 1. Währ wie i++ , i=i+1
Der Unterschied ist das Du mehr wie 1 zuzählen kannst
z.b. i += 5. Erhöht i um 5
d.h. wenn i=0 ist währ i=5 dann, i += i währen dann 10 etc.
Da gibts noch -=, *=, /=, &= etc.
Ist ganz hilfreich manchmal.😉
 

Zurück
Oben