Zum Menü springen Zum Inhalt springen

iamBlog

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

  1. Noch keine Kommentare vorhanden.

Nächster Eintrag: Java–Python: Summierer

Vorheriger Eintrag: Java: Tutorium iam1

Über den iamBlog

Der iamBlog ist von und für Studenten der FH Augsburg und alle Leute die sich für Design, Medien und Multimedia interessieren.

Namensgebend war der Studiengang InterAktive Medien an der FH Augsburg.

Der Blog befindet sich Moment noch im Aufbau. Wir entschuldigen uns für eventuell fehlende Funktionen und den ein oder anderen Fehler im System.

Die neuesten Links

Kategorien

Das neueste Design

Avant von pichfl

Zum Auswählen eines Designs einfach oben links auf den Button Hintergrund ändern klicken.

Feeds

Die Einträge im Blog lassen sich als Atom-Feed abonnieren. Außerdem gibt es einen kombinierten Atom-Feed, der Blogeinträge und Links enthält.
Diese Feeds werden z.B. von Browsern wie Safari oder Mozilla Firefox, Newsreadern wie NetNewsWire oder Feadreader oder Onlinediensten wie Google Reader unterstützt und werden automatisch aktualisiert, wenn neue Einträge im iamBlog vorhanden sind.

Werbung

Disclaimer

This page will never work with Internet Explorer. If you use Internet Explorer to view this page, all styles and features are deactivated. Use Firefox, Safari or Opera to see all the beautiful colours of the internet.