基本数据类型范围

基本数据类型范围:

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 }
原文地址:https://www.cnblogs.com/mxh-java/p/11918366.html