基本数据类型范围:
byte 8位 -2^8-1 - 2^8-1 char 16位 -2^16-1 - 2^16-1 short 16位 -2^16-1 - 2^16-1 int 32位 -2^32-1 - 2^32-1 long 64位 -2^64-1 - 2^64-1 float 32位 double 64位 boolean true & false
代码:
1 import java.nio.charset.Charset; 2 3 public class BasicDataType { 4 5 public static void main(String[] args) { 6 String[] scope = getBasicDataTypeScope("float"); 7 for (String str : scope) { 8 System.out.println(str); 9 } 10 } 11 12 /** 13 * 根据基本数据类型获取基本数据类型最小值与最大值 14 * @param dataType 数据类型 15 * @return result[0] 最小值 result[1] 最大值 16 */ 17 public static String[] getBasicDataTypeScope(String dataType) { 18 String[] result = new String[2]; 19 if(null == dataType || "".equals(dataType)) { 20 return result; 21 } 22 if("byte".equals(dataType) || "Byte".equals(dataType)) { 23 result[0] = String.valueOf(Byte.MIN_VALUE); 24 result[1] = String.valueOf(Byte.MAX_VALUE); 25 } 26 if("char".equals(dataType) || "Character".equals(dataType)) { 27 result[0] = String.valueOf(Character.MIN_VALUE); 28 result[1] = String.valueOf(Character.MAX_VALUE); 29 } 30 if("short".equals(dataType) || "Short".equals(dataType)) { 31 result[0] = String.valueOf(Short.MIN_VALUE); 32 result[1] = String.valueOf(Short.MAX_VALUE); 33 } 34 if("int".equals(dataType) || "Integer".equals(dataType)) { 35 result[0] = String.valueOf(Integer.MIN_VALUE); 36 result[1] = String.valueOf(Integer.MAX_VALUE); 37 } 38 if("long".equals(dataType) || "Long".equals(dataType)) { 39 result[0] = String.valueOf(Long.MIN_VALUE); 40 result[1] = String.valueOf(Long.MAX_VALUE); 41 } 42 if("float".equals(dataType) || "Float".equals(dataType)) { 43 result[0] = String.valueOf(Float.MIN_VALUE); 44 result[1] = String.valueOf(Float.MAX_VALUE); 45 } 46 if("double".equals(dataType) || "Double".equals(dataType)) { 47 result[0] = String.valueOf(Double.MIN_VALUE); 48 result[1] = String.valueOf(Double.MAX_VALUE); 49 } 50 return result; 51 } 52 53 }