版权声明:Dirichlet_zju https://blog.csdn.net/Dirichlet_zju/article/details/86072392
一、概述
为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就成为基本数据类型对象包装类。
对象 | 类名 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Char |
boolean | Boolean |
上面的表有啥用?
调用一些静态方法
二、转换
1.string与基本数据类型相互转换
1.1.基本数据类型转string
- 字符串连接符‘+’
- String.valueOf()静态方法
- Integer.valueOf()
1.2.string转基本数据类型
Integer.parstInt
2.进制转换
2.1.十进制转其他进制
Integer.toBinaryString();//二进制
Integer.toOctalString();//八进制
Integer.toHexString();//十六进制
Integer.toString(int kkk, int jinzhi);//任意进制
2.2.其他进制转十进制
Integer.parseInt(String str, int jinzhi);
如:Integer.parseInt("60", 16);
输出:3c
三、JDK自动装箱拆箱
像操作整数一样操作Integer。Integer i = 4;这样的用法叫做->自动装箱
弊端,要进行健壮性判断操作。
扫描二维码关注公众号,回复:
4849928 查看本文章
注意下面的例子:
Integer a = new Integer(127);
Integer b = new Integer(127);
System.out.println(a==b);
System.out.println(a.equals(b));
Integer c = 127;
Integer d = 127;
System.out.println(c==d);
System.out.println(c.equals(d));
Integer e = 128;
Integer f = 128;
System.out.println(e==f);
System.out.println(e.equals(f));
输出:
false//新建了对象,所以不相同
true
true//如果是一个字节,不新建对象
true
false//不是一个字节,新建对象
true