Value extraction involves retrieving primitive values from numeric wrapper objects using various methods and techniques.
Method |
Description |
Return Type |
intValue() |
Converts to primitive int |
int |
longValue() |
Converts to primitive long |
long |
doubleValue() |
Converts to primitive double |
double |
floatValue() |
Converts to primitive float |
float |
shortValue() |
Converts to primitive short |
short |
byteValue() |
Converts to primitive byte |
byte |
public class ValueExtractionDemo {
public static void main(String[] args) {
// Creating numeric objects
Integer integerObj = 100;
Double doubleObj = 3.14;
// Extracting primitive values
int primitiveInt = integerObj.intValue();
double primitiveDouble = doubleObj.doubleValue();
System.out.println("Primitive Int: " + primitiveInt);
System.out.println("Primitive Double: " + primitiveDouble);
}
}
Conversion Flow
graph TD
A[Numeric Wrapper Object] --> B{Extraction Method}
B --> |intValue()| C[Primitive int]
B --> |longValue()| D[Primitive long]
B --> |doubleValue()| E[Primitive double]
Number Class Methods
Java's Number
class provides generic extraction methods:
public class AdvancedExtractionDemo {
public static void main(String[] args) {
Number numberObj = 42;
// Generic extraction
int extractedValue = numberObj.intValue();
double convertedDouble = numberObj.doubleValue();
}
}
Parsing from Strings
public class ParsingDemo {
public static void main(String[] args) {
// Parsing numeric values from strings
int parsedInt = Integer.parseInt("123");
double parsedDouble = Double.parseDouble("3.14");
}
}
Best Practices
- Choose appropriate extraction method
- Handle potential overflow
- Use type-specific methods
- Consider performance implications
LabEx Insight
At LabEx, we emphasize understanding these extraction methods to write more efficient and robust Java code.
Error Handling
public class SafeExtractionDemo {
public static void main(String[] args) {
try {
Integer largeNumber = Integer.MAX_VALUE;
short potentialOverflow = largeNumber.shortValue(); // Truncation occurs
} catch (Exception e) {
System.out.println("Extraction error: " + e.getMessage());
}
}
}