-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathJavaTutorial.java
More file actions
169 lines (133 loc) · 5.38 KB
/
JavaTutorial.java
File metadata and controls
169 lines (133 loc) · 5.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
//Das ist ein einzeiliger Kommentar
/*
Das hier
ist ein
mehrzeiliger Kommentar
*/
public class JavaTutorial { //Klasse mit dem Namen Main wird erstellt und in den folgenden Zeilen mit Inhalt befüllt
public static void main(String[] args) { //"Main" - Methode wird immer beim Programmstart aufgerufen
/* Datentypen für Variablen:
* Der Inhalt den eine Variable haben kann muss vordefiniert werden.
* Variablennamen sollten mit einem kleinen Buchstaben anfangen.
* Er darf Zahlen enthalten, muss aber am Stück geschrieben werden.
* Bsp.:
* Gültig: tESt1
* Ungültig: t es t 1
*
*/
//Wichtige Datentypen
/* Integer oder kurz int:
* Mit diesem Datentypen wird eine Ganzzahl definiert
* Vorsicht: Beim speichern von Kommazahlen in einen Ganzzahl Datentypen
* werden alle Kommastellen abgeschnitten und es wird nicht gerundet
* Syntax:
*/
int ganzzahl;
int dasIstAuchEineGanzzahl = 1; //Ein Wert kann auch direkt zugewiesen werden
int z1, z2, z3 = 5, z4 = 0; //Es können auch mehrere Zahlen auf einmal definiert werden (mit Komma getrennt)
/* double:
* Diesem Datentypen können Kommazahlen zugewiesen werden
* Wichtig: Kommazahlen werden in Java mit Punkt anstelle mit einem Komma getrennt
* Bsp.:
* Richtig: 1.5
* Falsch: 1,5
* Syntax:
*/
double kommazahl;
double kommzahlMitWert = 0;
double d1, d2, d3 = 2, d4 = 13.37;
/* String:
* Dieser Datentyp kann Zeichenketten enthalten.
* Dabei ist es egal, ob es Buchstaben oder Zahlen sind.
* Es kann nur nicht direkt damit gerechnet werden.
* Vorsicht: Der Datentyp String muss mit einem großen S geschrieben werden.
* Syntax:
*/
String zeichenkette;
String zeichenketteMitWert = "Hallo 1234"; //Anführungszeichen stehen für eine Zeichenkette
String zk1 = "Hallo", zk2 = "Welt", zk3 = ""; //"" --> Nichts wird angezeigt. Wird zum leeren eines Strings genutzt.
/**********************************************************************/
//Grundrechenarten:
//Addition von Zahlen. Genauso mit Variablen möglich
z1 = 2 + 3 + 2; //z1: 7
//Subtraktion
z2 = 7 - 5 - 3; //z2: -1
//Multiplikation
kommazahl = 1.2 * 3.5; //kommazahl: 4,2
//Division
kommazahl = 5.5 / 3.1; //kommazahl: 1,774193548387097 ;)
//Modulo (Teilen mit Rest)
z3 = 5 % 2; //z3: 1
/* Zahlen inkrementieren (hochzählen)
* Dies wird später oft in Schleifen benötigt,
* um z.B. zu überprüfen wie oft ein Vorgang schon ausgeführt wurde
*/
z1 = z1 + 1;
//Kurzschreibweise
z1++;
//Zahlen dekrementieren
z1 = z1 - 1;
//Kurzschreibweise
z1--;
/* Vergleichsoperatoren
* a > b --> Größer Zeichen
* a < b --> Kleiner Zeichen
*
* a >= b --> Größer oder gleich Zeichen
* a <= b --> Kleiner oder gleich Zeichen
* Vorsicht: Das = Zeichen muss immer hinter dem Größer/kleiner Zeichen stehen
* Richtig: a >= b
* Falsch: a => b
*
* a == b --> Gleich Zeichen (2x = --> Vergleich; 1x = --> Zuweisung)
* a != b --> Ungleich Zeichen
*
* Vorsicht beim vergleichen von Strings:
* Strings sollten nicht mit == verglichen werden, da dies zu Fehlern führen kann.
* Lösung:
* a.equals(b) --> Vergleiche ob a und b gleich sind
* !a.equals(b) --> Vergleiche ob a und b ungleich sind
*/
/* If - Verzweigung
* Gebrauch:
* If wird benötigt, wenn ein Code nur zu einer bestimmten Bedingung ausgeführt werden soll.
* Die Bedingung muss also erfüllt (wahr) sein, damit der kommende Abschnitt ausgeführt wird.
* Bsp. in Textform:
* Problem: Die ersten 100 Leute bei einer Ladeneröffnung sollen ein Werbegeschenk erhalten.
* Lösung im Programm:
* Wenn personenZaehler kleiner oder gleich 100,
* dann verteile Werbegeschenk.
*
* Syntax:
*/
int personenZaehler = 0;
personenZaehler++; //Personen werden gezählt
if (personenZaehler <= 100) {
//Person bekommt ein Geschenk (Wird nur ausgeführt wenn Bedingung wahr ist)
}
/* If - else - Verzeigung
* Gebrauch:
* If else wird benötigt, wenn eine bestimmte Bedingung ausgeführt werden soll.
* Ist diese Bedingung jedoch falsch, soll (nur dann) ein anderer Code ausgeführt werden.
* Bsp. in Textform:
* Problem: Bei einer Verlosung sollen die Gewinner einen Preis erhalten und die Verlierer
* eines Trostpreis bekommen.
* Lösung im Programm:
* Wenn gewinner gleich 1 ist,
* dann erhält er einen Preis.
* Ansonsten
* erhält er einen Trostpreis.
*
* Syntax:
*/
int gewinner;
//Verlosung startet --> Gewinner wird bestimmt
gewinner = 1;
if (gewinner == 1) {
//Preis wird ausgeteilt
} else {
//Trostpreis wird ausgeteilt
}
//To be continued
}
}