public class Min_Max{
public static void main(String[] args){
//byte max & min
// byte maxByte=Byte.MAX_VALUE;
// byte maxByte_add1=Byte.MAX_VALUE+1;//Cannot convert from int to byte
// byte minByte=Byte.MIN_VALUE;
// byte minByte_sub1=Byte.MIN_VALUE-1;//Cannot convert from int to byte
// //short max & min
// short maxShort=Short.MAX_VALUE;
// short maxShort_add1=Short.MAX_VALUE+1;//Cannot convert from int to short
// short minShort=Short.MIN_VALUE;
// short minShort_sub1=Short.MIN_VALUE-1;//Cannot convert from int to short
//integer max & min
int maxInt=Integer.MAX_VALUE;
System.out.println("Integer max value :"+maxInt);
int maxInt_add1=Integer.MAX_VALUE+1;
System.out.println("Max+1 :"+maxInt_add1);
int minInt=Integer.MIN_VALUE;
System.out.println("Integer min value :"+minInt);
int minInt_sub1=Integer.MIN_VALUE-1;
System.out.println("Min-1 :"+minInt_sub1);
//float max & min
float maxFloat=Float.MAX_VALUE;
System.out.println("Float max value :"+maxFloat);
float maxFloat_add1=Float.MAX_VALUE+1;
System.out.println("Max+1 :"+maxFloat_add1);
float minFloat=Float.MIN_VALUE;
System.out.println("Float min value :"+minFloat);
float minFloat_sub1=Float.MIN_VALUE-1;
System.out.println("Min-1 :"+minFloat_sub1);
//double max & min
double maxDouble=Double.MAX_VALUE;
System.out.println("Double Max value :"+maxDouble);
double maxDouble_add1=Double.MAX_VALUE+1;
System.out.println("Max+1 :"+maxDouble_add1);
double minDouble=Double.MIN_VALUE;
System.out.println("Double Min value :"+minDouble);
double minDouble_sub1=Double.MIN_VALUE-1;
System.out.println("Min-1 :"+minDouble_sub1);
}
}
![OUTPUT]
For byte
& short
=>Cannot convert from int to byte or short.
int
=>Max value=min value-1 and Min value=Max value+1
float
& double
=>Max value=Max value+1 and no order for min values.
Can anyone explain how do these data types work for min-1 & max+1 values and why act in different ways?