SIZE: Integer的長度,值爲32
,單位爲位(bit)。
BYTES:Integer的字節數,值爲8,單位爲字節(byte)。code
1字節byte = 8位bit
MIN_VALUE:0x80000000(16進制)= -(2的31次方) =-2147483648
MAX_VALUE:0x7fffffff(16進制)= 2的31次方-1 = 2147483647orm
聲明爲Class<Integer>,因此能夠直接使用類反射方法。如newInstance()。字符串
1 new Integer(int value);it
將int型參數直接賦值給成員變量value;
2 new Integer(String s);io
調用parseInt(String s, int radix)轉換字符串爲10進制數字,會拋出NumberFormatException。
int : intValue(),
byte: byteValue(),超過byte範圍會符號取反。
short: shortValue()
float: floatValue(),
double: doubleValue(),
long: longValue()。table
類型 | 字節 | 位 | 值 |
int | 4字節 | 32位 | 最大值2的31次方-1 |
short | 2字節,int的0.5倍 | 16位 | 最大值2的15次方-1,32767 |
byte | 1字節,short的0.5倍 | 8位 | 最大值2的7次方-1,127; |
long | 8字節,int的2倍 | 64位 | 最大值2的63次方-1,9223372036854775807 |
parseInt返回int,valueOf返回Integer。
將字符串轉爲10進制整數。變量
radix:進制基數。 將字符串數字按radix進制轉爲10進制整數。
radix 範圍,最小值2進制,最大值64進制
System.out.println("int :"+Integer.parseInt("1000", 2)); System.out.println("int :"+Integer.parseInt("B", 16)); System.out.println("int :"+Integer.parseInt("-B", 17)); System.out.println("Integer :"+Integer.valueOf(1)); System.out.println("Integer :"+Integer.valueOf("1")); System.out.println("Integer :"+Integer.valueOf("B",16)); 結果 int :8 int :11 int :-11 Integer :1 Integer :1 Integer :11
跟parseInt()相同,結果爲String類型。反射
將字符串轉爲10進制
若是字符串以0X、0x或#開頭,radix爲16進制;
若是字符串以0開頭,radix爲8進制。float
System.out.println(Integer.decode("0XA1"));//16進制,0X開頭 System.out.println(Integer.decode("#A1"));//16進制,#開頭 System.out.println(Integer.decode("032")); //8進制,0開頭 結果: 0XA1 --> 161 0XA1 --> 161 032 --> 26
System.out.println(Integer.toBinaryString(10)); System.out.println(Integer.toOctalString(10)); System.out.println(Integer.toHexString(19)); 結果: 1010 12 13
compare(int a ,int b)比較大小
max()最大值
min()最小值
sum()求和方法