i1.Soft: Zahlen und Operatoren
25.10 2009 00:28
So, der Startschuss für das neue Tutorium ist gefallen und einhergehend damit stehen neuen Blogeinträgen zu den behandelten Aufgaben auch nichts mehr im Wege.
Trommelwirbel ... Fanfare
Somit beginnen wir auch ganz gediegen mit einer Einstiegsaufgabe um uns mit den Zahlen und Operatoren in der Programmiersprache Java vertraut zu machen.
Basics
Uns steht zu Beginn die Main-Methode zur Verfügung mit der wir arbeiten. Diese sollte (kann man auch bei einer Erzeugung einer "class-file" in eclipse direkt mit-erzeugen lassen) wie folgt aussehen:
public static void main(String [] args) {
...
}
Zahlen
Aus der Aufgabenstellung geht hervor welche Datentypen wir verwenden sollen. Anhand derer werden wir sie zuerst deklarieren und danach initialisieren. - Bei der Einbeziehung von "oktal" und "hexal" muss die Syntax beachtet werden.
byte b;
short s;
int i;
long l;
char c;
int o;
int h;
b = 100;
s = 10000;
i = 1000000000;
l = 1000000000000000000l;
c = '0';
o = 010;
h = 0x10;
Anweisungen
Nachdem nun alles was wir brauchen angelegt ist, können wir auch alles getrost verwenden und miteinander kombinieren. - Bei der "binär" und "hexal" Ausgabe muss wieder etwas mehr beachtet werden. Hilfreich dabei ist ein Blick in die Api
System.out.print("b: ");
System.out.println(b);
System.out.print("s: ");
System.out.println(s);
System.out.print("i: ");
System.out.println(i);
System.out.print("l: ");
System.out.println(l);
System.out.print("c: ");
System.out.println(c);
System.out.println("--------------------");
System.out.print("o: ");
System.out.println(o);
System.out.print("h: ");
System.out.println(h);
System.out.println("--------------------");
System.out.print("o in binär: ");
System.out.println(Integer.toBinaryString(o));
System.out.print("h in hex: ");
System.out.println(Integer.toHexString(h));
Operatoren
Im zweiten Aufgabenteil sollen wir nun die Grundrechenarten ausprobieren. Dazu legen wir erst einmal die Variablen an die wir verwenden wollen und belegen diese mit Startwerten für unsere Rechenschritte.
int z0, z1, z2, z3, z4;
float z5;
z0 = 0;
z1 = 2;
z2 = 4;
z3 = 8;
z4 = 16;
z5 = 4f;
Grundrechenarten
Da nun wieder alles da ist, was wir benötigen um brauchbare Rechenschritten zu erzeugen, können wir auch gleich damit loslegen und herausfinden was passiert wenn man die darstellbaren Bereiche von Datentypen "sprengt" und/oder das Mysterium der Division durch '0' löst.
System.out.print("z1+z2: ");
System.out.println(z1+z1);
System.out.print("z2-z4: ");
System.out.println(z2-z4);
System.out.print("z3-z3: ");
System.out.println(z3*z3);
System.out.print("z1+z1-z3: ");
System.out.println(z1+z1-z3);
System.out.print("z1+z1*z2: ");
System.out.println(z1+z1*z2);
System.out.print("(z1+z1)*z2: ");
System.out.println((z1+z1)*z2);
System.out.print("z3/z3: ");
System.out.println(z3/z3);
System.out.println("----------------------");
System.out.print("Höchste darstellbare integer Zahl: ");
System.out.println(2147483647);
System.out.print("Höchste darstellbare integer Zahl, +1: ");
System.out.println(2147483647+1);
System.out.print("Multiplikation über den integer Bereich hinaus: ");
System.out.println(z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4);
System.out.print("Multiplikation über den integer Bereich hinaus, +z4: ");
System.out.println(z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4*z4+z4);
System.out.println("----------------------");
System.out.print("z5: ");
System.out.println(z5);
System.out.print("z2/z5: ");
System.out.println(z2/z5);
System.out.print("z1/z5: ");
System.out.println(z1/z5);
System.out.println("----------------------");
System.out.print("0/0: ");
System.out.println(0/0);
System.out.print("z4/0: ");
System.out.println(z4/0);
System.out.print("z4/z0: ");
System.out.println(z4/z0);
Tada
Was ein schöner Auftakt in ein Semester voller Abwechslung, Spannung, Fehlersuche und noch vieles mehr ... Java scheint doch mehr als nur eine Insel zu sein. Für alle die, die jetzt schon ihre Abneigung gegenüber Java kundtun wollen empfehle ich die folgenden StudiVZ-Gruppen:
- System.out.print("Java sucks ass!");
- Java ist eine Insel...brennt sie nieder!
Kommentare
- Noch keine Kommentare vorhanden.
