Beim Entwurf der Sprache Java wurde die Design-Entscheidung getroffen, dass bei einem Array die Länge in der Konstante length gespeichert wird. Der Zugriff auf diese Konstante erfolgt mit .length. Im Gegensatz dazu erfolgt beim String-Objekt die Abfrage über die Methode…
Ob eine Benutzereingabe auf der Konsole true oder false ergibt, hängt von der Verarbeitung der Eingabe ab. Die in der Lehrveranstaltung verwendete Klasse In besitzt die Methode readBoolean(). Diese Methode liefert den Wert true, wenn auf der Konsole die Zeichenfolge…
Primitive Datentypen wie int oder double können nicht null sein, nur Objekte. Strings sind in Java keine primitiven Datentypen, sondern Objekte. Objektvariablen können Objekte referenzieren. Objektvariablen, die kein Objekt referenzieren, haben den Wert null. Benötigt man null-Werte bei int oder…
Um einzelne Bits aus einer int-Variable auszulesen, verwendet man den Shift-Operator sowie die bitweise &-Verknüpfung. Die Beispielsimplementierung setzt die Methode isBitSet(n, pos) um. Diese Methode gibt true zurück, wenn bei der Zahl n das Bit an der Position pos gesetzt…
Integer in Java sind 4 Byte (32 Bit) breit. Damit kann man Ganzzahlen im Bereich von -231 bis 231-1 darstellen. Die Breite eines Integers in verschiedenen Programmiersprachen ist abhängig von der Rechnerarchitektur (Busbreite, CPU). Beispielsweise ist bei vielen C-Compilern für…
Es gibt Probleme, bei deren Lösung man für mehrere Fälle die gleichen Anweisungen ausführen will. Mit einer switch-Anweisung, in der nicht jede case-Anweisung mit einem break abschließt, können solche Probleme elegant gelöst werden. Beispiel: Die Methode tage() gibt für jeden…
Die Erstellung eines Programms nennt man Build-Prozess. Dieser umfasst mehrere Schritte: In einem ersten Schritt wird der Source-Code kompiliert. Das heißt, der Java-Compiler übersetzt die .java-Dateien in .class-Dateien (Byte-Code). Die .class-Dateien werden von der virtuellen Maschine gelesen. Der Interpreter der…
Ein Switch-Statement besteht aus mehreren case-Marken (Label). Jeder case-Marke ist ein konstanter Wert zugeordnet. Bei Abarbeitung eines switch-Statements wird zuerst der Ausdruck, der dem Schlüsselwort switch folgt, ausgewertet und mit den Werten der case-Marken verglichen. Bei Gleichheit werden die Anweisungen…
Es gibt verschiedene Möglichkeiten, eine Zahl in einen String umzuwandeln. Beispielsweise kann die Methode toString() der Klasse Integer verwendet werden (Zeile 3). Alternativ können verschiedene Methoden der Klasse String zum Einsatz kommen. In Zeile 4 wird die Methode valueOf() verwendet.…
Ein String wird mit der Methode parseInt() der Klasse Integer in den primitiven Datentyp int umgewandelt. Lässt sich der String nicht umwandeln wird eine NumberFormatException ausgelöst. Beispiel: