Show Menu
Cheatography

Java für Beginner > #02 Syntax & Simple Arrays Cheat Sheet by [deleted]

2. Teil der "Java for Beginners"-CheatSheet Reihe. Erklärungs-Reihenfolge/Art ist Teils von **SoloLearn**!

Kondit­ionen (if, else, if-else)

Kondit­ionen sind zum "­Übe­rprüfen der Wahrhe­it" von einer Abfrage.

Primitive Abfrag­e-M­ögl­ich­keiten:
> größer als
>= größer oder gleich als
< kleiner als
<= kleiner oder gleich als
== ist gleich
!= Ist nicht gleich



Aber Achtung: Bei Strings sowie anderen Objekten sollte die
.equals(x)
Methode genutzt werden. Weil
==
und
!=
schauen, ob es die gleiche Instanz ist. Sobald es eine andere Variab­ler­-Halter ist, ist es nicht mehr die gleiche Instanz.

Und diese Abfragen kommen innerhalb von Abfrag­e-B­löcken, welche so aussehen:
if([Ab­fra­ge]){

 // Code falls [Abfrage] true

}


An das ende eines Abfrag­e-B­locks, können weitere Abfragen mit (} else if([Ab­fra­ge]){) oder ein Block der beim Gegenteil ausgeführt wird (} else {) angehangen werden.
Dies sieht dann wie folgt aus:

if([Ab­fra­ge]){

 // Code falls [Abfrage] true

} else if([Ab­fra­ge2]){

 // Code falls [Abfrage2] true

} else {

 // Code falls alles was an mir dran ist falsch war

}




Abfragen können auch verknüpft werden. (Logische Operatoren)
&& Beides muss true ergeben
|| Eines der beiden muss true ergeben

Beispiel:
if(age > 18 && money > 500){

 // Code falls "­age­" > 18 ist und "­mon­ey" größer als 500 ist 

}
 

Switch­-Case

Switch­-Case Statements testen eine Variable auf einen gewissen Wert gegenüber einer Liste von Möglic­hkeiten (cases).

Syntax:
switch(expression){

 case value1:

 ­ ­//Code

 ­ break;

 case value2:

 ­ ­//Code

 ­ break;

 default:

 ­ ­//Code falls kein case zugesc­hlagen hat

 ­ break;

}
Oft genutzt für Enums oder eine IDs.

While

Eine While-­Sch­leife führt ihren Code-Block solange aus, bis ihr Statement false ergibt.

Syntax:
while(Statement){

 ­//Code

}


Beispiel, welches "­321­" ausgibt
int i = 3;

while(i > 0){

 ­Sys­tem.ou­t.p­rin­t(i);

 i--;

}
Ein nutzen dieser Schleifen sind: Iterat­oren, Game-S­chl­eifen.

Bei jeder Schleife gibt es 2 Stichw­örter:
break; Geht aus der Schleife raus.
continue; Geht zur nächsten Schlei­fen­-It­eration über. (Übers­pringt den folgenden Code)
 

Primitive Arrays

Eine Array ist eine Ansammlung von Objekten, auch genannt eine Liste.

Syntax:
Typ[] name = {...};

Beispiel:
int[] zahlen = {1, 2, 3} // Erstellt eine int[] mit der Größe von 3 sowie den angege­benen Zahlen

int[] nichtG­ese­tzt­eZahlen = new int[5]; // Erstellt eine int[] mit der größe 5, welche keine gesetzten Zahlen hat


Operat­ionen:
arr[index] Gibt den Wert an der Stelle index
arr[index] = x; Setzt den Wert an der Stelle index auf x
arr.length Gibt die Länge der Array
Arrays starten bei 0!

For-Sc­hleife

Es gibt 2 Typen for For-Sc­hle­ifen:

"For-Each" Geht eine Array durch
Syntax:
for([Typ] [Name] : [Array]){

 // Code

}

Bsp:
for(int i : zahlen){

 // Code

}


"­For­-i" Schleift solange bis eine Zahl einen Wert erreicht hatSyntax:
for([I­nti­ali­sie­rung]; [Abfrage]; [Mathe]){

 // Code

}

Bsp:
for(int i = 0; i != 3; i++){

 // Code

}

2D Primitive Array

2D Arrays sind Arrays, welche Arrays halten. Das klingt erst einmal kompli­ziert, ist es aber nicht, wenn man es sich wie
reihen
und
spalten
vorstellt. (x und y)

Syntax:
[Typ][][] [Name] = { {...}, {...} };

Bsp:
int[][] zweiDee = { 

 {1, 2, 3} // 1 "­Rei­he"

 {4, 5, 6} // 2 "­Rei­he"

}


Bei diesem Beispiel wäre 'zweiD­ee[­0][1]' == 2. Weil man bei Arrays mit 0 anfängt, ist die [0] die erste Reihe, und die darauf­fol­gende [1] die 2. Spalte.
Wird manchmal für 2D Spiele­felder wie in TicTacToe verwendet (oA.)
                               
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          C - Kontrollstrukturen Cheat Sheet
          Selenium WebDriver Cheat Sheet Cheat Sheet
          ISTQB Test Automation Engineering Cheat Sheet

          More Cheat Sheets by [deleted]

          Java für Beginner > #01 Basics Cheat Sheet