Java ist eine statische Sprache. Die Variablentypen von Java werden zur Kompilierungszeit bestimmt und können zur Laufzeit nicht geändert werden. Wenn beispielsweise ein Ganzzahltyp mit großem Bereich konvertiert wird, muss dies erzwungen werden , wie int muss sein. Nur durch erzwungene Konvertierung können Sie den kleinen Bereichstyp Byte erhalten; Java ist also eine statische und stark typisierte Sprache.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Dell G3-Computer.
Empfohlenes Lernen: „Programmiervideokurs“
Ist Java eine dynamische oder eine statische Sprache und ist sie stark typisiert oder schwach typisiert? Obwohl ich es weiß, gehe ich immer noch nicht tief genug darauf ein. Lassen Sie es uns als nächstes gemeinsam besprechen.
Emoticons
Ich habe zufällig ein Bild gesehen, das die oben genannten Probleme perfekt darstellt, wie im Bild unten gezeigt:
Wie im Bild gezeigt, ist Java eine stark typisierte Sprache mit statischer Typisierung. Lassen Sie uns erklären, warum.
Erklärung
1. Statische Typsprache: Eine Sprache mit Typdeklaration beim Definieren von Variablen.
(1) Der Typ der Variablen wird zur Kompilierungszeit bestimmt.
(2) Der Typ der Variablen kann zur Laufzeit nicht geändert werden.
Auf diese Weise kann der Compiler die zur Laufzeit benötigte Gesamtspeichermenge ermitteln.
Zum Beispiel: Die Sprachen C, Scala, Java und F# sind statisch typisierte Sprachen.
2. Dynamisch typisierte Sprache: eine Sprache ohne Typdeklaration beim Definieren von Variablen.
(1) Der Typ der Variablen wird zur Laufzeit bestimmt
(2) Der Typ der Variablen kann zur Laufzeit geändert werden
Beispiel: Python-, Javascript- und Ruby-Sprachen sind dynamisch typisierte Sprachen.
3. Starke Typdefinitionssprache
Eine Sprache, die die Datentypdefinition erzwingt. Mit anderen Worten: Sobald einer Variablen ein bestimmter Datentyp zugewiesen wird, bleibt sie immer dieser Datentyp, wenn sie nicht umgewandelt wird. Beispiel: Wenn Sie eine Ganzzahlvariable a definieren, kann das Programm a nicht als Zeichenfolgentyp behandeln. Eine stark typisierte Definitionssprache ist eine typsichere Sprache.
4. Schwach typisierte Definitionssprache
Eine Sprache, in der Datentypen ignoriert werden können. Es handelt sich um das Gegenteil einer stark typisierten Definitionssprache, bei der einer Variablen Werte unterschiedlicher Datentypen zugewiesen werden können. Stark typisierte Definitionssprachen sind möglicherweise etwas langsamer als schwach typisierte Definitionssprachen, aber die Genauigkeit, die stark typisierte Definitionssprachen mit sich bringen, kann viele Fehler effektiv vermeiden.
Zusammenfassend:
Java ist ein Variablentyp, der zur Kompilierungszeit bestimmt wird und zur Laufzeit nicht geändert werden kann. Wenn beispielsweise ein Ganzzahltyp mit großem Bereich in einen Ganzzahltyp mit kleinem Bereich konvertiert wird, muss dies ebenfalls der Fall sein erzwungen, z. B. int, muss umgewandelt werden, um das Byte vom Typ „Kleiner Bereich“ zu erhalten. Java ist also eine statische, stark typisierte Sprache.
Weitere verwandte Artikel finden Sie auf der Chinesischen PHP-Website! !
Das obige ist der detaillierte Inhalt vonIst Java eine dynamische oder eine statische Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!