Was ist eine Variable in Java?
Variable in Java ist ein Datencontainer, in dem die Datenwerte während der Ausführung des Java-Programms gespeichert werden. Jeder Variablen wird ein Datentyp zugewiesen, der den Typ und die Menge des Werts angibt, den sie enthalten kann. Variable ist ein Speicherortname der Daten. Die Java-Variablen haben hauptsächlich drei Typen: Lokal, Instanz und Statisch.
Um eine Variable in einem Programm zu verwenden, müssen Sie zwei Schritte ausführen
- Variable Aussage
- Variable Initialisierung
In diesem Tutorial lernen Sie:
- Variable Aussage
- Variable Initialisierung
- Arten von Variablen
- Datentypen in Java
- Typkonvertierung & Typguss
Variable Aussage:
Um eine Variable zu deklarieren, müssen Sie den Datentyp angeben und der Variablen einen eindeutigen Namen geben.
Beispiele für andere gültige Erklärungen sind
int a,b,c;float pi;double d;char a;
Variableninitialisierung:
Um eine Variable zu initialisieren, müssen Sie ihr einen gültigen Wert zuweisen.
Beispiele für andere gültige Initialisierungen sind
pi =3.14f;do =20.22d;a=’v’;
Sie können die Deklaration und Initialisierung von Variablen kombinieren.
Beispiel:
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Arten von Variablen
In Java gibt es drei Arten von Variablen:
- Lokale Variablen
- Instanzvariablen
- Statische Variablen
1) Lokale Variablen
Lokale Variablen sind Variablen, die im Hauptteil einer Methode deklariert werden.
2) Instanzvariablen
Instanzvariablen werden ohne das Schlüsselwort STATIC definiert. Sie werden außerhalb einer Methodendeklaration definiert. Sie sind objektspezifisch und werden als Instanzvariablen bezeichnet.
3) Statische Variablen
Statische Variablen werden zu Beginn der Programmausführung nur einmal initialisiert. Diese Variablen sollten zuerst initialisiert werden, bevor Instanzvariablen initialisiert werden.
Beispiel: Variablentypen in Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Was sind Datentypen in Java?
Datentypen in Java sind als Bezeichner definiert, die unterschiedliche Größen und Wertetypen zuweisen, die in der Variablen oder einem Bezeichner gespeichert werden können. Java verfügt über eine Vielzahl von Datentypen. Datentypen in Java können in zwei Teile unterteilt werden:
- Primitive Datentypen : - Dazu gehören Ganzzahlen, Zeichen, Boolesche Werte und Gleitkommazahlen
- Nicht primitive Datentypen : - Dazu gehören Klassen, Arrays und Schnittstellen.
Primitive Datentypen
Primitive Datentypen sind vordefiniert und in der Java-Sprache verfügbar. Primitive Werte teilen den Status nicht mit anderen primitiven Werten.
Es gibt 8 primitive Typen: Byte-, Short-, Int-, Long-, Char-, Float-, Double- und Boolesche Integer-Datentypen
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Floating-Datentyp
float (4 bytes)double (8 bytes)
Textdatentyp
char (2 bytes)
Logisch
boolean (1 byte) (true/false)
Datentyp | Standardwert | Standard Größe |
---|---|---|
Byte | 0 | 1 Byte |
kurz | 0 | 2 Bytes |
int | 0 | 4 Bytes |
lange | 0L | 8 Bytes |
schweben | 0.0f | 4 Bytes |
doppelt | 0.0d | 8 Bytes |
Boolescher Wert | falsch | 1 Bit |
verkohlen | '\ u0000' | 2 Bytes |
Punkte, die man sich merken sollte:
- Alle numerischen Datentypen sind signiert (+/-).
- Die Größe der Datentypen bleibt auf allen Plattformen gleich (standardisiert)
- Der char-Datentyp in Java beträgt 2 Byte, da der UNICODE- Zeichensatz verwendet wird. Aufgrund dessen unterstützt Java die Internationalisierung. UNICODE ist ein Zeichensatz, der alle bekannten Skripte und Sprachen der Welt abdeckt
Java Variable Type Conversion & Type Casting
Eine Variable eines Typs kann den Wert eines anderen Typs erhalten. Hier gibt es 2 Fälle -
Fall 1) Eine Variable mit kleinerer Kapazität wird einer anderen Variablen mit größerer Kapazität zugewiesen.
Dieser Prozess ist automatisch und nicht explizit wird als Konvertierung bezeichnet
Fall 2) Eine Variable mit größerer Kapazität wird einer anderen Variablen mit kleinerer Kapazität zugewiesen
In solchen Fällen müssen Sie den Typumwandlungsoperator explizit angeben . Dieser Vorgang wird als Type Casting bezeichnet.
Falls Sie keinen Typumwandlungsoperator angeben; Der Compiler gibt einen Fehler aus. Da diese Regel vom Compiler durchgesetzt wird, wird der Programmierer darauf aufmerksam gemacht, dass die Konvertierung, die er durchführen möchte, zu Datenverlusten führen und versehentliche Verluste verhindern kann .
Beispiel: So verstehen Sie Type Casting
Schritt 1) Kopieren Sie den folgenden Code in einen Editor.
class Demo {public static void main(String args[]) {byte x;int a = 270;double b = 128.128;System.out.println("int converted to byte");x = (byte) a;System.out.println("a and x " + a + " " + x);System.out.println("double converted to int");a = (int) b;System.out.println("b and a " + b + " " + a);System.out.println("\ndouble converted to byte");x = (byte)b;System.out.println("b and x " + b + " " + x);}}
Schritt 2) Speichern, kompilieren und führen Sie den Code aus.
Ausgabe:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128