- 1Java Exceptions
- 2Java Keywords
- 3Java abstract Keyword
- 4Java assert Keyword
- 5Java boolean Keyword
- 6Java break Keyword
- 7Java byte Keyword
- 8Java case Keyword
- 9Java catch Keyword
- 10Java char Keyword
- 11Java class Keyword
- 12Java const Keyword
- 13Java continue Keyword
- 14Java default Keyword
- 15Java do Keyword
- 16Java double Keyword
- 17Java else Keyword
- 18Java enum Keyword
- 19Java extends Keyword
- 20Java final Keyword
- 21Java finally Keyword
- 22Java float Keyword
- 23Java for Keyword
- 24Java goto Keyword
- 25Java if Keyword
- 26Java implements Keyword
- 27Java import Keyword
- 28Java instanceof Keyword
- 29Java int Keyword
- 30Java interface Keyword
- 31Java long Keyword
- 32Java native Keyword
- 33Java new Keyword
- 34Java null Keyword
- 35Java package Keyword
- 36Java private Keyword
- 37Java protected Keyword
- 38Java public Keyword
- 39Java return Keyword
- 40Java short Keyword
- 41Java static Keyword
- 42Java strictfp Keyword
- 43Java super Keyword
- 44Java switch Keyword
- 45Java synchronized Keyword
- 46Java this Keyword
- 47Java transient Keyword
- 48Java try Keyword
- 49Java void Keyword
- 50Java volatile Keyword
- 51Java while Keyword
- 52Java String Methods - Syntax and Description
- 53Java String
charAt()
method - 54Java String
codePointAt()
method - 55Java String
codePointBefore()
method - 56Java String
codePointCount()
method - 57Java String
compareTo()
method - 58Java String
compareToIgnoreCase()
method - 59Java String
concat()
method - 60Java String
contains()
method - 61Java String
contentEquals()
method - 62Java String
copyValueOf()
method - 63Java String
endsWith()
method - 64Java String
equals()
method - 65Java String
equalsIgnoreCase()
method - 66Java String
format()
method - 67Java String
getBytes()
method - 68Java String
getChars()
method - 69Java String
hashCode()
method - 70Java String
indexOf()
method - 71Java String
intern()
method - 72Java String
isEmpty()
method - 73Java String
join()
method - 74Java String
lastIndexOf()
method - 75Java String
length()
method - 76Java String
matches()
method - 77Java String
offsetByCodePoints()
method - 78Java String
regionMatches()
method - 79Java String
replace()
method - 80Java String
replaceAll()
method - 81Java String
replaceFirst()
method - 82Java String
split()
method - 83Java String
startsWith()
method - 84Java String
subSequence()
method - 85Java String
substring()
method - 86Java String
toCharArray()
method - 87Java String
toLowerCase()
method - 88Java String
toString()
method - 89Java String
toUpperCase()
method - 90Java String
trim()
method - 91Java String
valueOf()
method - 92Java ArrayList Methods - Complete Reference with Syntax and Description
- 93Java LinkedList Methods - Complete Reference with Syntax and Description
- 94Java HashMap Methods - Syntax and Descriptions
Java short
Keyword
Usage and Examples
short
Keyword in Java
In Java, the short
keyword is a primitive data type used to store whole numbers in a smaller memory footprint than int
. It’s ideal when memory efficiency is more important than the range of values.
What is the Range of short
in Java?
The short
type is a 16-bit signed two's complement integer. It has a minimum value of -32,768
and a maximum value of 32,767
.
- Size: 2 bytes (16 bits)
- Minimum Value: -32,768
- Maximum Value: 32,767
- Default Value: 0
When Should You Use short
?
The short
type is rarely used in modern Java applications because today’s systems have ample memory. However, it can be useful in performance-critical applications like:
- Large arrays of numbers
- Mobile or embedded systems
- Memory-constrained environments
Declaring and Initializing a short
Variable
public class ShortExample {
public static void main(String[] args) {
short temperature = 250;
System.out.println("Current temperature is: " + temperature + "°C");
}
}
Current temperature is: 250°C
Assigning Values Beyond the Range
Java will throw a compilation error if you try to assign a value outside the range of a short
.
// Compilation Error: incompatible types
short distance = 40000;
Explicit Type Casting from int
to short
If you need to store an int
value into a short
variable, it must be cast explicitly. But be careful—this can cause overflow.
public class TypeCastingExample {
public static void main(String[] args) {
int number = 40000;
short result = (short) number;
System.out.println("After casting: " + result);
}
}
After casting: -25536
Explanation: The original int
value (40000) overflows when stored in short
, resulting in a negative number.
Using short
in Arithmetic Operations
Arithmetic operations on short
are internally promoted to int
. So, storing the result back in short
requires explicit casting.
public class ArithmeticExample {
public static void main(String[] args) {
short a = 1000;
short b = 2000;
// short sum = a + b; // Compilation error
short sum = (short) (a + b);
System.out.println("Sum: " + sum);
}
}
Sum: 3000
Default Value of short
When a short
variable is declared as a class member and not initialized, its default value is 0
.
public class DefaultShort {
static short value;
public static void main(String[] args) {
System.out.println("Default short value: " + value);
}
}
Default short value: 0
Arrays of short
short
arrays are a compact way to store a large number of small integers.
public class ShortArray {
public static void main(String[] args) {
short[] ages = {15, 18, 21, 30};
for (short age : ages) {
System.out.println("Age: " + age);
}
}
}
Age: 15
Age: 18
Age: 21
Age: 30
Key Takeaways
short
is a 16-bit signed integer- Use it for memory efficiency in large datasets
- Be mindful of range overflow
- Explicit casting is often required during operations