Heim >Technologie-Peripheriegeräte >IT Industrie >Java -Variablen und Datentypen verstehen
Kernpunkte
Java -Variablen ermöglichen es den Programmierern, einzelne Datenpunkte und Informationsfragmente für die spätere Verwendung zu speichern. Um die Effizienz zu verbessern, haben Java -Variablen Typen. Diese Typen werden als Datentypen bezeichnet, da wir es uns ermöglichen, verschiedene Datenarten separat zu speichern, um sich zu bequem und vorhersehbar zu machen. Bevor Sie fortgeschrittenere Themen erfahren, muss jeder Java -Programmierer die Grundlagen von Java -Variablen und -Typen verstehen. Um zu veranschaulichen, wie Java -Variablen funktionieren, stellen wir uns eine Anwendung zur Aufteilung von Foto vor. Die App speichert viele Informationen über den Anwendungsstatus und die von den Benutzern gemeinsam genutzten Fotos: die Anzahl der Benutzer, die Anzahl der freigegebenen Fotos und die Gesamtzahl der gemeinsam genutzten Kommentare. Um diese Daten bei Bedarf zu manipulieren und dem Benutzer anzuzeigen, muss sie gespeichert werden. Das machen Java -Variablen.
Java -Variablen
Variablen können Daten speichern, und diese Daten können im Laufe der Lebensdauer des Programms geändert werden. Eine Variable muss einen Typ, einen Namen haben und eine Art von Daten bereitstellen, die Sie halten können. Der am weitesten verbreitete Datentyp in Java sind Zeichenzeichenfolgen, dargestellt durch die String -Klasse von Java. Saiten wie "sitepoint" sind nur Instanzen der String -Klasse.
Variable Benennung
Es gibt einige Regeln, die Sie befolgen müssen, und es gibt einige Regeln, die Sie befolgen sollten. Java -Variablennamen sind fallempfindlich und können eine unendliche Anzahl von Buchstaben und Zahlen sein. Variablennamen müssen jedoch mit Buchstaben, Unterstrichen oder Dollarszeichen $ beginnen. Beim Erstellen von Variablen in Java ist es am besten, der Konvention der Verwendung von Zahlen und vollständigen Wörtern zu folgen, die den Zweck von Variablen beschreiben und gleichzeitig Unterstriche und Dollarzeichen vermeiden. Schließlich sollten Variablen die kleine Kamel -Nomenklatur verwenden, eine beliebte Programmierkonvention, die feststellt, dass der erste Buchstabe des ersten Wortes Kleinbuchstaben und die nachfolgenden Wörter sein sollte.
Verwenden von Variablen
Erstellen wir ein Framework für die Hauptklasse der Anwendung und sehen Sie, wie wir jeden Datenpunkt über die Anwendung in einer String -Variable speichern:
<code class="language-java">public class SitePointGram { public static void main(String[] args) { String nameOfApp = "SitePointGram"; String numberOfUsers = ""; String numberOfPhotos; String numberOfComments = null; //... } }</code>
Also, was ist dort passiert? Springen wir in die dritte Zeile dieses Java -Code. In jeder Zeile erstellen wir eine neue String -Typ -Variable, um einen einzelnen Informationen zur Anwendung zu speichern. Beachten Sie, dass wir zum Erstellen einer Variablen in Java zuerst die Art der Daten deklarieren, die in der Variablen gespeichert werden soll, dann den im Kamel genannten Variablennamen, dann der Zuordnungsoperator = und schließlich die Daten, die in der Variablen gespeichert sind. In der ersten Zeile unserer Hauptmethode speichern wir den Namen der Anwendung in der NAMEOFAPP -String -Variable, wobei die gespeicherten Daten "sitepointgram" sind. Die nächste Zeile verfügt über eine String -Variable, die die Anzahl der Benutzer in unserer Anwendung speichert. Beachten Sie, dass es eine leere Zeichenfolge "" speichert. Denken Sie daran, während wir zu den nächsten beiden Zeilen übergehen. Jede Java -Variable hat einen Standardwert. Wenn wir den Wert der Variablen bei der Deklaration nicht kennen, können wir ihn ausdrücklich mit dem Wert initialisieren und Java ermöglichen, ihm implizit angemessene Standardwerte bereitzustellen. Genau das machen wir mit der Variablen nummerOfPhotos. Auch in der vierten Zeile initialisieren wir explizit die Numberkennungs -String -Variable nach Null, obwohl wir es nicht müssen. Es ist wichtig zu verstehen, dass eine leere Zeichenfolge eine tatsächliche Zeichenfolge ist, obwohl es sich um eine leere Zeichenfolge handelt, und Null bedeutet, dass die Variable noch keine gültigen Daten hat. Lass uns weitermachen. SitePointgram wurde populär und die Leute strömten dazu. Verwenden wir Java, um das Wachstum einer Anwendung darzustellen:
<code class="language-java">public static void main(String[] args) { //... numberOfUsers = "500"; numberOfPhotos = "1600"; numberOfComments = "2430"; //.. }</code>
Nach der Initialisierung unserer String -Variablen ist es jetzt offensichtlich, dass über unsere Anwendung über 500 Benutzer, 1600 gemeinsam genutzte Fotos und insgesamt 2430 Kommentare für diese Fotos enthält. Wir haben großartige Arbeit geleistet und ist jetzt an der Zeit, zu lernen, wie man Datentypen in Java verwendet.
Java -Datentyp
wir speichern derzeit alle Datenpunkte in String -Variablen, auch wenn einige von ihnen Zahlen sind. Zeichenfolgen eignen sich zur Darstellung von Zeichenketten wie Text. Wenn wir jedoch Zahlen und andere Datenarten darstellen möchten (und Operationen für diese Daten ausführen), können wir die von Java bereitgestellten Datentypen verwenden oder unsere eigenen Datentypen erstellen. Mal sehen, wie wir numerische Datenpunkte in Variablen angemessener speichern können, damit wir sie wie erwartet verwenden können:
<code class="language-java">public class SitePointGram { public static void main(String[] args) { String nameOfApp = "SitePointGram"; String numberOfUsers = ""; String numberOfPhotos; String numberOfComments = null; //... } }</code>
weit von unserer ursprünglichen Hauptmethode entfernt, haben wir ein neues Code, das neue Variablen für den entsprechenden Datentyp enthält. In der ersten Zeile unserer Hauptmethodekörper ist die Variable, in der unser Anwendungsname hält, jetzt genauer: Wir verwenden AppName anstelle von NameOfApp. In der nächsten Zeile haben wir eine boolesche Variable, die den Zustand unserer Anwendung speichert. Boolesche kann nur wahr oder falsch sein, daher passt es am besten, wenn Sie Datenpunkte speichern möchten, die Gültigkeit darstellen. Die nächsten drei Variablen sind Typ int. Der int -Datentyp stellt einen Ganzzahlwert in Java dar. Nach dem gleichen Muster wie AppName sollten wir Numx anstelle von numberofx verwenden, um unsere numerischen Variablen so zu benennen, dass es genauer ist und gleichzeitig lesbar bleibt. Int, Boolean und Double sind drei der acht Grunddatentypen in Java. Grundlegende Datentypen sind spezielle Werte, die von Java bereitgestellt werden, nicht von Objekten, die aus Klassen erstellt wurden. Denken Sie daran, dass Saiten Instanzen von Streicherklassen sind, also sind sie Objekte, keine Primitiven. Der Standardwert des numerischen Datentyps beträgt 0, und der Standardwert von Boolean ist falsch. Im Gegensatz zu unserer vorherigen Hauptmethode speichert unser neuer Variablensatz die Zahlen angemessen, sodass wir sie wie erwartet manipulieren können. Durch das Speichern numerischer Datenpunkte in Variablen des Typs, die Zahlen darstellen, können wir mathematische Operationen ausführen:
<code class="language-java">public static void main(String[] args) { //... numberOfUsers = "500"; numberOfPhotos = "1600"; numberOfComments = "2430"; //.. }</code>
Die letzte Variable in unserer Hauptmethode enthält eine schwimmende Punktzahl der durchschnittlichen Anzahl von Fotos pro Benutzer, die durch den Doppel -Datentyp dargestellt wird. Wir erhalten diesen Wert, indem wir die Anzahl der Fotos durch die Anzahl der Benutzer teilen. Beachten Sie, dass wir die erste Zahl mit 1.0 multiplizieren, dass das Ergebnis nicht auf die nächste Ganzzahl gerundet ist. Wir können schwimmende Punktzahlen als Float oder Double speichern. Das Letzte, was wir tun müssen, ist zu sehen, wie wir unsere Daten in unseren eigenen Datentypen darstellen.
<code class="language-java">public static void main(String[] args) { String appName = "SitePointGram"; boolean appIsAlive = true; int numUsers = 500; int numPhotos = 1600; int numComments = 2430; //... }</code>
Während es einfach ist, viele Zeichenfolgen zu erstellen, die Benutzerinformationen wie in User1 enthalten, erstellen Sie am besten eine Klasse, um Benutzerobjekte daraus zu konstruieren:
benutzerdefinierte Java -Datentypen (Klassen)
<code class="language-java">//一个新用户加入,将用户数量增加1 numUsers += 1; //将照片数量乘以2 numPhotos = numPhotos * 2; //通过除法得到每位用户的平均照片数量 double avgPhotosPerUser = 1.0 * numPhotos / numUsers;</code>
Dort haben wir eine Klasse namens User. Diese Klasse definiert lediglich die Eigenschaften und Verhaltensweisen, die aus den Fällen angezeigt werden können. Die Eigenschaften dieser Klasse sind nur Variablen verschiedener Datentypen, die Informationen über die Benutzer in unserer Anwendung enthalten. Eine Instanz der Benutzerklasse kann Informationen über sich selbst von ihrer Identifikationsnummer zum Benutzernamen haben, und ihr Online -Status wird in einer booleschen Variablen gespeichert, die aktualisiert werden kann, wenn sich der Benutzer anmeldet oder sich anmeldet. Beim Erstellen eines Benutzers oder eine Anmeldung oder Anmeldung drucken wir diese Informationen in die Konsole. Jedes Mal, wenn ein neuer Benutzer in unserer Anwendung erstellt wird, wird der Wert der Numuser -Variablen um 1 erhöht, so dass unsere Anwendung immer weiß, wie viele Benutzer es gibt. Sie können dieser Klasse weitere Informationen hinzufügen, indem Sie weitere Instanzvariablen hinzufügen. Erstellen wir nun eine Instanz des neuen Datentyp -Benutzers in der Hauptmethode der Anwendung:
<code class="language-java">public class SitePointGram { public static void main(String[] args) { String nameOfApp = "SitePointGram"; String numberOfUsers = ""; String numberOfPhotos; String numberOfComments = null; //... } }</code>
In diesem Code haben wir unsere Hauptmethode erneut geändert. Die ersten beiden Zeilen bleiben gleich, aber wir haben jetzt drei neue Zeilen. Die dritte Zeile in der Methode erstellt eine neue Benutzerinstanz oder ein neues Objekt und speichert sie in einer Variablen mit dem Namen "Lincoln", der nächsten Zeilenprotokolle Lincoln aus unserer Anwendung, und die nächste Zeile greift auf die Benutzerklasse zu, die die Variable der öffentlichen statischen Numuser zum Drucken verwendet die Anzahl der Benutzerinstanzen in unserer Anwendung heraus. Es ist zu beachten, dass die statischen Variablen der Klasse zur Klasse gehören, nicht zur Instanz der Klasse, sodass wir nicht die Instanz des Benutzers benötigen, um auf Zähler zuzugreifen.
Schlussfolgerung
Das ist es! Sie haben jetzt alle Kenntnisse über Java -Variablen und Datentypen gelernt, die Sie benötigen, um Ihren eigenen Datentyp oder Ihre eigene Klasse zu erstellen. Schauen Sie sich den Quellcode für dieses Tutorial in unserem GitHub -Repository an, um zu sehen, wie Sie darauf erstellen können.
Referenzen:
FAQs (FAQ)
In Java sind Variablen in lokale Variablen, Instanzvariablen und Klassenvariablen unterteilt. Lokale Variablen werden in Methoden, Konstruktoren oder Blöcken deklariert und sind nur im Rahmen ihrer Erklärung zugänglich. Sie haben keine Standardwerte und müssen vor der Verwendung initialisiert werden. Andererseits werden Instanzvariablen in der Klasse deklariert, aber außerhalb der Methode. Sie sind objektspezifisch und erhalten jedes Mal, wenn ein Objekt erstellt wird, Speicher. Im Gegensatz zu lokalen Variablen haben Instanzvariablen Standardwerte basierend auf ihrem Datentyp.
Java übernimmt Typ Conversions auf zwei Arten: implizite Konvertierungen und explizite Conversions. Die implizite Konvertierung, auch als automatischer Typumwandlung bezeichnet, tritt auf, wenn zwei Typen kompatibel sind und der Zieltyp größer ist als der Quellentyp. Eine explizite Konvertierung, auch als Casting bezeichnet, ist ein Fall, in dem wir einen Datentyp manuell in einen anderen konvertieren. Dies ist erforderlich, wenn der Zieltyp kleiner als der Quellentyp oder der Typ inkompatibel ist.
In Java werden Instanzvariablen und Klassenvariablen automatisch auf Standardwerte initialisiert, wenn sie nicht explizit initialisiert sind. Der Standardwert hängt vom Datentyp ab. Zum Beispiel ist Byte, Short, Int und Long Default auf 0, float und doppelt standardmäßig 0,0, char standardmäßig von 'u0000' und boolesche Standards für false. Nicht-Basis-Datentypen (wie Arrays und Klassen) standardmäßig NULL.
Das 'endgültige' Schlüsselwort in Java wird verwendet, um konstante Variablen zu deklarieren, was bedeutet, dass sein Wert nach dem Nachweis nicht geändert werden kann. Es kann auf grundlegende Datentypen, Objekte und Methoden angewendet werden. Zum Beispiel bedeutet "Finale int x = 10", dass der Wert von x immer 10 ist und nicht geändert werden kann.
In Java sind Zeichenfolgen keine grundlegenden Datentypen, sondern spezielle Klassen. Saiten sind unveränderlich, was bedeutet, dass ihre Werte nach dem Erstellen nicht geändert werden können. Stattdessen wird ein neues String -Objekt erstellt. Java bietet einen speziellen String -Poolbereich im Heap -Speicher, der versucht, eindeutige Zeichenfolgewerte für die Optimierung des Speicherverbrauchs zu erhalten.
In Java ist '==' ein relationaler Operator, der die Speicherorte von zwei Objekten vergleicht, während 'Equals ()' eine Methode ist, die den Inhalt zweier Objekte vergleicht. Überprüfen Sie bei grundlegenden Datentypen '==', ob die Werte gleich sind. Bei Objekten wird jedoch überprüft, ob sie sich auf den genauen Speicherort und nicht auf ihren Inhalt beziehen.
Typ -Promotion in Java besteht darin, einen grundlegenden Datentyp automatisch in einen anderen umzuwandeln, um den Datenverlust zu verhindern. Wenn Operand -Typen unterschiedlich sind, tritt sie normalerweise bei Ausdrucks- oder Methodenaufrufen auf. Kleinere Typen werden zu größeren Typen gefördert. Wenn beispielsweise INT und Float in Ausdrücken verwendet werden, wird INT zum Schweben befördert.
Der Umfang einer Variablen in Java bezieht sich auf den Teil des Codes, der auf die Variable zugreifen kann. Lokale Variablen können nur innerhalb ihrer deklarierten Methoden oder Blöcke zugegriffen werden. Auf eine Instanzvariable kann mit allen Methoden in der Klasse zugegriffen werden, es sei denn, die Methode ist statisch. Klassenvariablen oder statische Variablen können mit allen Methoden in der Klasse zugegriffen werden, und wenn sie öffentlich sind, können sie sogar außerhalb der Klasse zugreifen.
In Java gehören statische Variablen, auch Klassenvariablen genannt, zu Klassen, nicht zu einzelnen Objekten. Sie werden erst einmal zu Beginn der Ausführung initialisiert und teilen den gleichen Wert zwischen allen Objekten der Klasse. Nichtstatische Variablen, auch als Instanzvariablen bezeichnet, gehören zu einem einzelnen Objekt, und jedes Objekt hat eine eigene Kopie der Variablen.
In Java sind Arrays Objekte, die mehrere Variablen desselben Typs speichern. Sie werden dynamisch zugewiesen und können Primitive oder Objekte speichern. Die Länge des Arrays wird beim Erstellen des Arrays bestimmt und kann nicht geändert werden. Das Array hat ein "Länge" -attribut, das die Anzahl der Elemente im Array zurückgibt. Auf Elemente in einem Array werden über ihre Indizes ab 0 zugegriffen.
Das obige ist der detaillierte Inhalt vonJava -Variablen und Datentypen verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!