Which datatype is preferable? For any random number? Weather the number is a decimal or a integer?
import java.util.Scanner;
public class rectanglearea {
public static void main(String[] args) {
Scanner ob = new Scanner(System.in);
int length = ob.nextInt();
int breadth = ob.nextInt();
System.out.println("Area of Rectangle: " + length * breadth);
ob.close();
}
}
>Solution :
In this particular case you might want to use float, so you’ll be able to store decimal values.
The decision depends on the situation and the numbers you are working with, so knowing the differences between these types in crucial!
Here’s a breakthrough of the differences between int, float and double:
int (Integer)
- Purpose: Use it for counting things when you don’t need decimal points.
- Examples: 1, 42, -10
- Memory Usage: Takes up 4 bytes of memory.
- Range: You can count from
about -2.1 billion to 2.1 billion.
float (Floating Point)
- Purpose: Use it when you need decimal points in your numbers (like money or measurements, like in the code you provided).
- Examples: 3.14, -0.5, 123.456
- Memory Usage: Similar to int, but for numbers with decimal points.
- Range: It can handle a wide range of decimal values, roughly from about -3.4 * 10^38 to 3.4 * 10^38. This means it can handle really big and really small decimal numbers, but with a limit on precision.
double (Double Precision)
- Purpose: Use it when you need more decimal precision than float.
- Examples: 2.71828, 99.999, -1234.5678
- Memory Usage: Takes up 8 bytes of memory, twice as float and int.
- Range: IIt can handle an even wider range of decimal values, roughly from about -1.7 * 10^308 to 1.7 * 10^308. This means it can handle even larger and smaller decimal numbers with higher precision compared to float.