Erste Schritte "mit" Java

Werbung
Inhaltsübersicht
- Erstes Beispiel
- Datentypen
- Ausdrücke und Operatoren
- Schleifen / Bedinungen
- Struktogramme
- Grundgerüst eines Programms in JAVA
- Einlesen von Daten
Erstes Beispiel
public class Programm1{
public static void main (String[] args) {
System.out.println("Java ist toll!");
}
}
Dieses Programm erzeugt die Ausgabe „Java ist toll!“
auf der Console. Der Name der erzeugten Klasse lautet
„Programm1“.
Mit dem Ausdruck System.out.println("TEXT");
kann ein beliebiger Text ausgegeben werden.
Datentypen
Bsp.: 2, 2500, -1396
int i; i = 2;
✗ double = Zahl mit Komma oder Exponent
Bsp.: 1,963
double d;
double = 1,963;
✗ boolean = logischer Ausdruck (wahr oder falsch/ true or false))
boolean b;
b = true;
✗ String = Zeichenkette
Bsp.: String s;
s=“Hallo“;
✗
int = Integer (ganze Zahl)
Ausdrücke und Operatoren
Mathematische Operatoren
+
* /
% (berechnet den Rest einer Division)
Zuweisungen
=
Logische Operatoren
<
>
<=
>=
&& (und)
|| (oder)
Klammern
( )
==
!= (ungleich)
Beispiel
String name = "Teresa Auer";
System.out.println("Mein Name ist "+name);
Ausgabe: Mein Name ist Teresa Auer.
double x;
int a = 5;
double b = 7,5;
x = a+b;
System.out.println("Das Ergebnis lautet: "+x);
Ausgabe: Das Ergebnis lautet: 12,5
Schleifen / Bedingungen
if – else (wenn – dann)
if (logischer Ausdruck){
Anweisung1;
}
else{
Anweisung2;
}
Bsp.:
if (alter < 15){
System.out.println("Jünger als 15 Jahre.");
}else{
System.out.println("Älter als 15 Jahre.");
}
ANMERKUNG: Falls nur eine Anweisung bei Erfüllung des „if – Ausdrucks“
erfolgen soll, kann der „else-Block“ weggelassen werden.
Schleifen / Bedingungen
if – else if
if (logischer Ausdruck){
Anweisung1;
}
else if (logischer Ausdruck){
Anweisung2;
}
Bsp.:
if (alter < 15){
System.out.println("Jünger als 15 Jahre.");
}else if (alter = 15){
System.out.println("15 Jahre alt.");
}else if (alter > 15){
System.out.println("Älter als 15 Jahre.");
}
Schleifen / Bedingungen
while (solange bis)
while (logischer Ausdruck){
Anweisungen;
}
Bsp.:
while (kontostand < 100){
kontostand = kontostand + einzahlungen;
System.out.println("Neuer Kontostand: "+kontostand);
}
System.out.println("Kontostand € 100 erreicht/überschritten.");
Schleifen / Bedingungen
for (beliebig häufige Wiederholung)
for ( int wert=Anfangswert; logischer Ausdruck;
Wertänderung ) {
Anweisungen;
}
Bsp.:
For (int i = 1; i < 6;i++){
//Schleife wird 5 mal wiederholt
kontostand = kontostand + einzahlung;
}
System.out.println("Neuer Kontostand: "+kontostand);
Anmerkung
Bei den angeführten Beispielen müssen Variablen wie
kontostand oder einzahlung natürlich vorher mittels
int kontostand;
definiert werden! Auch das übliche „Programmgerüst“ darf
nicht fehlen.
Bsp.:
public class While {
public static void main (String[] args) {
int kontostand = 100;
int sparziel = 1000;
int einzahlung = 50;
while ( kontostand < sparziel ) {
kontostand = kontostand + einzahlung;
System.out.println ("Neuer Kontostand: " +kontostand);
}
System.out.println( "Kontostand € "+sparziel+"erreicht.");
}
}
Struktogramme
Ein Struktogramm stellt einen Programmablauf grafisch dar.
Es ist sehr sinnvoll vor der Implementierung ein
Struktogramm zu erstellen.
Durch Struktogramme erhält man übersichtliche Strukturen
für das gewünschte Programm, Fehler werden vermieden
und der Aufbau ist meist logisch nachvollziehbar.
Struktogramme
Mithilfe einer speziellen Implementierung in Word können
solche Struktogramme erstellt werden:
Grundgerüst eines JAVA
Programms
public class KLASSE {
//KLASSE = Name der Klasse
public static void main (String[] args) {
//in der Einführung zu
Java erwähnte
statische main Methode
}
}
ANMERKUNG:
//Kommentare können auf diese Weise eingefügt werden!
Einlesen von Daten
Mit dem folgenden Code können Daten eingelesen werden:
Strings:
System.out.println("Bitte Text eingeben:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try{
String input = br.readLine();
System.out.println("Eingabe:"+input);
}catch (Exception ex){
System.out.println("ERROR");
}
Die „try – catch“ Blöcke sind notwendig um mögliche
Eingabefehler „abzufangen“!
Einlesen von Daten
Integer:
System.out.println("Bitte Zahl eingeben:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try{
int zahl = Integer.parseInt(br.readLine());
System.out.println("Eingegebene Zahl: "+zahl+".");
}catch(Exception ex){
System.out.println("ERROR");
}
Herunterladen