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 .equa­ls(­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([A­bfr­age]){
 // 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([A­bfr­age]){
 // 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. (Log­ische Operat­oren)
&& 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:
swi­tch­ex­pre­ssi­on){
 ­case value1:
  //­Code
  ­bre­ak;
 ­case value2:
  //­Code
  ­bre­ak;
 ­def­aul­t:
  //Code falls kein case zugesc­hlagen hat
  ­bre­ak;
}
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­(S­tat­eme­nt){
 //­Code
}

Beispiel, welches "­321­" ausgibt
int i = 3;
while(i > 0){
 Sy­ste­m.o­ut.p­ri­nt(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.
cont­inue; Geht zur nächsten Schlei­fen­-It­eration über. (Übers­pringt den folgenden Code)
 

Primitive Arrays

Eine Array ist eine Ansa­mml­ung 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[­­ind­ex] Gibt den Wert an der Stelle index
arr[­­ind­ex] = x; Setzt den Wert an der Stelle index auf x
arr.l­en­gth Gibt die Länge der Array
Arrays starten bei 0!

For-Sc­hleife

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

F­or-­Eac­h­" Geht eine Array durch
Syntax:
for([Typ] [Name] : [Array]){
 // Code
}
Bsp:
for(int i : zahlen){
 // Code
}

"F­or-­i" Schleift solange bis eine Zahl einen Wert erreicht hatSyntax:
for([­Int­ial­isi­erung]; [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 'zwe­iDe­e[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.)
                               

Help Us Go Positive!

We offset our carbon usage with Ecologi. Click the link below to help us!

We offset our carbon footprint via Ecologi
 

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

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

          More Cheat Sheets by [deleted]

          Java für Beginner > #01 Basics Cheat Sheet