Grundsätzlich unterscheidet man statisch und dynamisch typisierte Sprachen. Bei dynamisch typisierten Sprachen – wie z. B. PHP oder JavaScript – ergibt sich der Datentyp einer Variable zur Laufzeit aus dem Kontext. Der Typ einer Variable kann sich während der Laufzeit…
Datentypen sollten so klein wie möglich und so groß wie notwendig gewählt werden. Je kleiner der Datentyp ist, desto geringer ist der Ressourcenverbrauch. Durch Wahl eines geeigneten Datentyps kann Datenspeicher effizient genutzt oder bei der Datenübertragung Datenvolumen klein gehalten und…
Ein boolean wird zum Repräsentieren eines Wahrheitswertes verwendet. Er kann die zwei Werte true oder false annehmen. Mit diesem Datentyp kann man in Java nicht numerisch rechnen. Wahrheitswerte werden mit logischen Operatoren verknüpft und mit den Regeln der boolschen Algebra…
Im Unterschied zum Datentyp Integer ist int ein primitiver Datentyp. Objekte der Klasse Integer speichern einen int. Darüber hinaus bietet die Klasse Integer verschiedene Methoden wie parseInt(), toHexString(), reverse(), valueOf(), … zum Arbeiten mit Ganzzahlen an. Datenstrukturen wie List, Set,…
Wie kann ich int in double umwandeln? Wird einer double Variable ein int zugewiesen, erfolgt ein impliziter Cast nach double. Ist bei mathematischen Operationen mindestens ein Operand vom Typ double, erfolgt die Berechnung mit dem Typ double: In Zeile 2…
Jedes Mal, wenn du Variablen oder Rückgabewerte definierst und verwendest musst du dir Gedanken über Datentypen machen. Jeder Datentyp beschreibt bestimmte Verwendungszwecke. Soll beispielsweise mit einer Zählvariable durch eine Datenstruktur iteriert werden, oder soll ein Vergleich auf Identität mit ganzen…
Zur Umwandlung eines Strings in ein char-Array gibt es in der Klasse String die Methode toCharArray(). Alternativ kann man mit der Methode charAt() auf die einzelnen Zeichen im String zugreifen und die Zeichen in ein Array ablegen: Anmerkung: Um aus…
Genauso wie double verwendet man float zur Darstellung von Dezimalzahlen. Der Datentyp float benötigt weniger Speicher, hat dafür aber eine geringere Genauigkeit und einen kleineren Wertebereich als double. Datentyp Signifikante Dezimalstellen Wertebereich Speicherbedarf float 7 – 8 -3,4*1038 … 3,4*1038…
Beim expliziten Casting muss im Code ein Ausdruck für die Typumwandlung angegeben werden: (int), (float), … Beim impliziten Casting ist das nicht der Fall. Die Typumwandlung wird vom Compiler ausgeführt, ohne dass im Code ein Ausdruck für die Typumwandlung angegeben…
Arrays sind Objekte. Arrays werden also mit new erzeugt und alle Methoden der Klasse Object können auf ein Array angewandt werden. Arrays unterscheiden sich von anderen Objekten dadurch, dass sie eine beliebige Anzahl von Instanzvariablen haben können. Diese Variablen, die…