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
 
S

Spacerat

Gast
"++" 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.
 

Lyllena

Mitglied
@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
 
S

Spacerat

Gast
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.
 

Lyllena

Mitglied
@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 ?
 

Landei

Top Contributor
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
 

Nodiraa

Mitglied
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ß
 

BitBoy

Aktives Mitglied
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.;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L fragen zu arrays Java Basics - Anfänger-Themen 8
C Fragen zu Arrays Java Basics - Anfänger-Themen 19
S Fragen zu Arrays Java Basics - Anfänger-Themen 6
B fragen zur for-schleife und arrays Java Basics - Anfänger-Themen 8
S Datentypen Fragen zu Arrays Java Basics - Anfänger-Themen 31
K Kleine Fragen über Arrays Java Basics - Anfänger-Themen 8
J Fragen zum Thema Arrays Java Basics - Anfänger-Themen 5
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
H Fragen zu Wrapperklassen Java Basics - Anfänger-Themen 29
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
A Bei VierGewinnt fragen ob man gegen CPU oder Menschen spielen will. Java Basics - Anfänger-Themen 7
A Bei VierGewinnt vorher fragen, ob man gegen den Computer spielen möchte oder gegeneinander. Java Basics - Anfänger-Themen 1
A Bei VierGewinnt fragen, ob man gegen den Computer spielen möchte oder gegeneinander Java Basics - Anfänger-Themen 1
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
E Bäume/ allgemeine Fragen Java Basics - Anfänger-Themen 21
O Falsche Antworten zu Fragen Java Basics - Anfänger-Themen 4
S Diverse Fragen vor Schulaufgabe ;) Java Basics - Anfänger-Themen 4
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
C 3 Fragen rund um Klassenattribute Java Basics - Anfänger-Themen 8
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
NeoLexx Fragen zu diversen Elementen der Javabibliothek Java Basics - Anfänger-Themen 5
D Budget Manager fragen zur Umsetzung Java Basics - Anfänger-Themen 9
N Fragen zur Datenspeicherung Java Basics - Anfänger-Themen 45
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
CT9288 Fragen zu Java Java Basics - Anfänger-Themen 16
W Fragen zu Generics Java Basics - Anfänger-Themen 14
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
J Erste Schritte Oracle Tutorials zu Java 8 - Fragen dazu Java Basics - Anfänger-Themen 1
H Java Quereinsteiger Roadmap und Fragen Java Basics - Anfänger-Themen 29
H fragen Java Basics - Anfänger-Themen 15
M Samelsarium Grundlegender Fragen 2 Java Basics - Anfänger-Themen 9
M Sammelsarium an Grundlagen Grundlagen Fragen Java Basics - Anfänger-Themen 11
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
J Fragen zu synrchonized und kritischen Abschnitten Java Basics - Anfänger-Themen 5
S Fragen zu einem Rechentrainer Java Basics - Anfänger-Themen 2
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
J Wo kann man Fragen zu ireport stellen. Java Basics - Anfänger-Themen 0
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
D Fragen zur Klassen Java Basics - Anfänger-Themen 4
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
J Interface Fragen bezüglich "Sauberkeit" von Code Java Basics - Anfänger-Themen 5
D Objekte-Fragen Java Basics - Anfänger-Themen 1
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
Azazel Ein paar Fragen zu Methodenaufrufen(java.awt) Java Basics - Anfänger-Themen 2
S Erste Schritte Fragen zur For-Schleife Java Basics - Anfänger-Themen 9
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
GreenTeaYT Exception und zur OOP fragen? Java Basics - Anfänger-Themen 3
C Fragen zum Spigot Plugin (1.8) Java Basics - Anfänger-Themen 6
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
N Quiz- Fragen zufällig anzeigen lassen Java Basics - Anfänger-Themen 7
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
L Fragen zu selbstgeschriebenem Programm Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
H grundlegende Fragen Java Basics - Anfänger-Themen 3
V Interface ich schäme mich das zu fragen, aber ich schaff nicht ein Text zu zentrieren :( [javaFX] Java Basics - Anfänger-Themen 6
N Programm: Fragen beantworten Java Basics - Anfänger-Themen 6
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
Z Compiler-Fehler LinkedList Fragen Java Basics - Anfänger-Themen 4
D Rekursion Allgemeine Fragen Java Basics - Anfänger-Themen 2
D [Fragen] zu Methoden Java Basics - Anfänger-Themen 2
S Fragen zur Implementierung eines Binärbaums Java Basics - Anfänger-Themen 3
T Ein paar Fragen zu OOP und Java. Java Basics - Anfänger-Themen 16
J Allgemeine Fragen zur GUI Java Basics - Anfänger-Themen 1
johnnydoe Erste Schritte Erster Blick - erste Fragen Java Basics - Anfänger-Themen 11
DStrohma Grundsätzliche Fragen zu Drag & Drop Java Basics - Anfänger-Themen 1
N Klassen fragen zur getter und setter methode Java Basics - Anfänger-Themen 11
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
T Fragen zu Set / Relationen verknüpfen Java Basics - Anfänger-Themen 4
S 2 Fragen Java Basics - Anfänger-Themen 4
S Hallo und Fragen zu Arbeitsverzeichnis und Menü Java Basics - Anfänger-Themen 8
N Java Fragen... Java Basics - Anfänger-Themen 10
F ExecutorService Fragen! Java Basics - Anfänger-Themen 2
O HashMap Fragen Java Basics - Anfänger-Themen 8
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
S Fragen zur Implementierung eines Adressbuches Java Basics - Anfänger-Themen 20
K Diverse Fragen zum Fehlerlogging Java Basics - Anfänger-Themen 9
N StringReader - Fragen Java Basics - Anfänger-Themen 8
C Einige Fragen zu Frames Java Basics - Anfänger-Themen 7
M Erste Schritte Allgemeine Fragen Java Basics - Anfänger-Themen 4
PaulG Fragen zu Binärbaum Java Basics - Anfänger-Themen 21
P Methoden Aquarium (Fragen zum Scanner) Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben