目录
基本数据类型 | 对象包装类 |
byte | Byte |
short | short |
int | Integer |
long | Long |
boolean | Boolean |
float | Float |
double | Double |
char | Character |
基本数据类型对象包装类的最常见作用:
用于基本数据类型和字符串类型之间做转换。
基本数据类型转换
基本数据类型转成字符串:
基本数据类型+””
基本数据类型.toString(基本数据类型值);
如:Integer.toString(34); // 将34整数变成“34”
字符串转成基本数据类型:
方式一:
格式: xxx a = Xxx.parseXxx(String);
如: int a = Integer.parseInt(“123”);
double b = Double.parseDouble(“12.23”);
boolean b = Boolean.parseBoolean(“true”);
方式二:
格式: Xxx i = new Xxx(String);
xxx num = i.xxxValue();
如: Integer i = new Integer(“123”);
int num = i.intValue();
十进制转成其他进制:
toBinaryString(); // 二进制
toHexString(); // 八进制
toOctalString(); // 十六进制
其他进制转成十进制:
parseInt(string,radix);
示例:
parseInt("0", 10) 返回 0
parseInt("473", 10) 返回 473
parseInt("-0", 10) 返回 0
parseInt("-FF", 16) 返回 -255
parseInt("1100110", 2) 返回 102
parseInt("2147483647", 10) 返回 2147483647
parseInt("-2147483648", 10) 返回 -2147483648
parseInt("2147483648", 10) 抛出 NumberFormatException:超出取值范围
扩展:自动装箱与拆箱
JDK1.5版本以后出现的新特性:
自动拆箱和装箱是从JDK5.0才开始有的,它方便了基本数据类型和其对应的包装类型之间的转换。
自动装箱:将一个基本数据类型的值赋给其所对应的包装类型。
自动拆箱:将一个基本数据类型包装类类型的值赋给其所对应的基本数据类型。
包装类数据缓存
Java对部分经常使用的数据采用缓存技术,即第一次使用该数据则创建该数据对象并对其进行缓存,当再次使用等值对象时直接从缓存中获取,不会重新创建新的对象,从而提高了程序执行性能。
Java中只是对部分基本数据类型对应包装类的部分数据进行了缓存:
⑴byte、short、int和long所对应包装类的数据缓存范围为 -128~127(包括-128和127);
⑵float和double所对应的包装类没有数据缓存范围;
⑶char所对应包装类的数据缓存范围为 0~127(包括0和127);
⑷boolean所对应包装类的数据缓存为true和false;
==和equals方法 :
Java中的==有两种作用:如果是基本数据类型则用于判断其值是否相等;如果为引用类型则用于判断两者的地址是否相同。
基本数据类型包装类中的equals方法用于比对相同包装类中的值是否相等,如果两者比较的包装类类型不同则返回false;char类型除外,character比的是地址。
借鉴:
https://blog.csdn.net/DragonGirI/article/details/83412658