Java 之路 - JDK基礎 java.lang.Integer

靜態常量

Integer.SIZE,Integer.BYTES

SIZE: Integer的長度,值爲32,單位爲位(bit)。
BYTES:Integer的字節數,值爲8,單位爲字節(byte)。code

1字節byte = 8位bit

最大值MIN_VALUE和最小值MAX_VALUE

MIN_VALUE:0x80000000(16進制)= -(2的31次方) =-2147483648
MAX_VALUE:0x7fffffff(16進制)= 2的31次方-1 = 2147483647orm

TYPE Java類型

聲明爲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() 和 valueOf()

parseInt返回int,valueOf返回Integer。

parseInt(String)和 valueOf(String)

將字符串轉爲10進制整數。變量

parseInt(String s, int radix)和 valueOf(String, radix)

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

toString(String s, int radix)

跟parseInt()相同,結果爲String類型。反射

decode(String s)

將字符串轉爲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

轉爲2進制toBinaryString()、8進制toOctalString()、16進制toHexString()

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()求和方法

相關文章
相關標籤/搜索