kurzes Schlüsselwort in Java
Das Schlüsselwort short
in Java ist ein primitiver Datentyp, der eine 16-Bit-Ganzzahl mit Vorzeichen im Zweierkomplement darstellt. Sie wird verwendet, um in großen Arrays Speicher zu sparen, wo die Speichereinsparungen im Vergleich zu einer int
am nötigsten sind. Der Datentyp short
kann Werte von -32.768 bis 32.767 speichern.
Verwendung
Der Datentyp short
wird häufig in Szenarien verwendet, in denen Speichereffizienz wichtig ist, aber der erforderliche Wertebereich den einer byte
.
Syntax
short variableName = value;
variableName
: Der Name der Variablen.value
: Der Wert, der der Variablen zugewiesen werden soll und der im Bereich von -32.768 bis 32.767 liegen muss.
Beispiele
Beispiel 1: Grundlegende Verwendung
public class ShortExample {
public static void main(String[] args) {
short a = 1000;
short b = -2000;
System.out.println("Value of a: " + a);
System.out.println("Value of b: " + b);
}
}
In diesem Beispiel deklarieren wir zwei short
Variablen a
und b
mit den Werten 1000 bzw. -2000. Das Programm gibt diese Werte dann aus.
Beispiel 2: Kurzes Array
public class ShortArrayExample {
public static void main(String[] args) {
short[] shortArray = {100, 200, 300, 400, 500};
for (short s : shortArray) {
System.out.println(s);
}
}
}
Dieses Beispiel demonstriert die Verwendung eines short
Arrays. Das Array shortArray
wird mit fünf short
Werten initialisiert. Eine for-each
Schleife wird verwendet, um durch das Array zu iterieren und jeden Wert zu drucken.
Beispiel 3: Kurze Arithmetik
public class ShortArithmeticExample {
public static void main(String[] args) {
short a = 30000;
short b = 10000;
short c = (short) (a + b); // Explicit type casting
System.out.println("Sum of a and b: " + c);
}
}
In diesem Beispiel führen wir arithmetische Operationen mit short
Variablen durch. Die Variablen a
und b
werden auf 30000 bzw. 10000 initialisiert. Die Summe von a
und b
wird berechnet und explizit in short
umgewandelt, um eine Typumwandlung in int
.
Tipps und bewährte Praktiken
- Speichereffizienz: Verwende
short
, wenn du Speicherplatz sparen musst, besonders in großen Arrays, bei denen der Wertebereich zwischen -32.768 und 32.767 liegt. - Bereichsprüfung: Achte immer darauf, dass die Werte, die einer
short
Variablen zugewiesen werden, innerhalb des Bereichs liegen, um unerwartetes Verhalten zu vermeiden. - Typ Gießen: Sei vorsichtig, wenn du arithmetische Operationen mit
short
durchführst, da das Ergebnis nachint
befördert wird. Ein explizites Type Casting kann notwendig sein.short a = 1000; short b = 2000; short c = (short) (a + b); // Explicit type casting
- Vermeide Überläufe: Achte auf das Überlaufverhalten, wenn du Operationen durchführst, die den Bereich
short
überschreiten könnten. - Verwende Short Class: Für Nutzenfunktionen und Methoden, die Shorts beinhalten, solltest du die Klasse
Short
verwenden.Short shortObject = Short.valueOf(a); // Using Short class