基本数据类型对象包装类,将基本数据类型封装成对象。
体系
Object
|--Number
|--Byte
|--Double
|--Float
|--Integer
|--Long
|--Short
|--Boolean
|--Character
Number子类方法
1、Number子类的字段摘要
static int MAX_VALUE 该类型数值的最大值
static int MIN_VALUE 该类型数值的最小值
static int SIZE 用二进制补码形式表示的比特位数
2、Number子类的构造方法
Byte(byte b) Byte(String s)
Double(double d) Double(String s)
Float(float f) Float(String s) Float(double d)
Integer(int i) Integer(String s)
Long(long l) Long(String s)
Short(short s) Short(String s)
3、基本数据类型转成字符串
1)基本数据类型+""
2)String.valueOf(基本数据类型变量)
3)基本数据类型对象包装类的静态方法
static 基本数据类型对象包装类 toString(基本数据类型变量)
Byte.toString(byte b)
Double.toString(double d)
Float.toString(float f)
Integer.toString(int i)
Long.toString(long l)
Short.toString(short s)
4)基本数据类型对象包装类的非静态方法
String toString()
基本数据类型对象包装类对象.toString();
new Integer(4).toString();
Integer.toString(4);
4、字符串转成基本数据类型
byte parseByte(String s)
double parseDouble(String s)
float parseFloat(String s)
int Integer.parseInt(String s)
long Long.parseLong(String s)
short Short.parstShort(String s)
5、十进制转二、八、十六进制
String toBinaryString(int i)
String toOctalString(int i)
String toHexString(int i)
6、其他进制转十进制
static parseInt(String s, int radix)
Integer.parseInt(String s)底层调用的就是parseInt(String s, 10)
7、Integer类对象和Byte的范围关系
Integer对象值如果是在Byte的取值范围[-128~127],需要看该值在堆中是否存在,如果存在就不再开辟空间,否则重新开辟空间;
如果超出了Byte的取值范围,堆内存中都要重新开辟空间
Integer m = 123;
Integer n = 123;
m == n --> true
Integer m = 129;
Integer n = 129;
m == n --> false
8、自动装箱和自动拆箱
Integer m = 4;//自动装箱,将int值变成Integer对象
m = m + 1;//其实m会自动拆箱,相当于执行了m.intValue()
9、比较
1)boolean equals(Object obj)//当数值相同时返回true,否则返回false
2)int comapreTo(基本数据类型对象包装类 变量)//返回两数值的差
Character类
1、构造函数
Character(char value)
2、大小写转换
static char toUpperCase(char ch)//将ch变成大写
static char toLowerCase(char ch)//将ch变成小写
3、转成字符串
static String toString(char c)
String toString()
Boolean类
1、构造函数
Boolean(boolean value)//value是true或者false
Boolean(String s)//s是"true"或者"false"
2、boolean转成字符串
static String toString(boolean b)
String toString()
3、字符串转成boolean型
boolean Boolean.parseBoolean("true"/"false")