Here we are writing a program to check number in datatype and passing this number inside if condition that return a datatype like byte,short,int.
byte range= -128 to 127
short range= -32768 to 32767
int range= -2147483648 to 2147483647
long range= -9223372036854775808L to 9223372036854775807L
import java.util.Scanner;
public class TestData {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
long m = sc.nextLong();
for (int i = 0; i <= m; i++) {
System.out.println(" enter value :"+m);
if (m >= -128 && m <= 127) {
System.out.println("byte");
}
if (m >= -32768 && m <= 32767) {
System.out.println("short");
}
if (m >= -2147483648 && m <= 2147483647) {
System.out.println("int");
}
if (m >= -9223372036854775808L && m <= 9223372036854775807L) {
System.out.println("long");
}
}
} catch (Exception e) {
System.out.println(sc.next() + " it is wrong value");
}
}
}
Input :- enter value :2147483647
Output :-
int
long