Java基础-数字与字符串 装箱与拆箱
时间:2021-06-28 19:30:44
收藏:0
阅读:0
Java基础-数字与字符串 装箱与拆箱
1.所有的基本类型,都有对应的类类型,比如int对应的类是Integer,这种类就叫做封装类。
2.数字封装类有Byte,Short,Long,Float,Double...这些类都是抽象类Number的子类,Number类属于java.lang包。
3.基本类型转换成封装类型
package digit;
public class TestNumber {
public static void main(String[] args) {
int i = 5;
//基本类型转换成封装类型
Integer it = new Integer(i);
}
}
4.封装类型转换为基本类型
package digit;
public class TestNumber {
public static void main(String[] args) {
int i = 5;
//基本类型转换成封装类型
Integer it = new Integer(i);
//封装类型转换成基本类型
int i2 = it.intValue();
}
}
5.自动装箱
不需要调用构造方法,通过=符号自动把基本类型转换为类类型,就叫自动装箱。
package digit;
public class TestNumber {
public static void main(String[] args) {
int i = 5;
//基本类型转换成封装类型
Integer it = new Integer(i);
//自动转换就叫装箱
Integer it2 = i;
}
}
6.自动拆箱
不需要调用Integer的intValue方法,通过=就自动转换成int类型,就叫自动拆箱。
package digit;
public class TestNumber {
public static void main(String[] args) {
int i = 5;
Integer it = new Integer(i);
//封装类型转换成基本类型
int i2 = it.intValue();
//自动转换就叫拆箱
int i3 = it;
}
}
7.int的最大值、最小值
package digit;
public class TestNumber {
public static void main(String[] args) {
//int的最大值
System.out.println(Integer.MAX_VALUE);
//int的最小值
System.out.println(Integer.MIN_VALUE);
}
}
8.装箱、拆箱练习
要求:
a.对byte,short,float,double进行自动拆箱和自动装箱
b.byte和Integer之间能否进行自动拆箱和自动装箱
c.通过Byte获取byte的最大值
My answer:
package digit;
/**
*
* @ClassName: Test01.java
* @Description: 装箱、拆箱练习
* @author Gu jiakai
* @version V1.0
* @Date 2021年6月27日 上午8:22:52
*/
public class Test01 {
public static void main(String[] args) {
byte a=100;
Byte A=a;
// 不需要调用构造方法,通过“=”符号自动把基本类型转换为类类型,
// 就叫做自动装箱。
byte a1=A;
// 不需要调用Byte的byteValue方法,通过“=”符号就自动转换成byte类型,
// 就叫做自动拆箱。
short b=100;
Short B=b;//自动装箱。
short b1=B;//自动拆箱。
float c=100;
Float C=c;
float c1=C;
double d=100;
Double D=d;
double d1=D;
// 不同的基本类型和类类型之间不能自动装箱和拆箱。
// byte e=100;
// Integer E=100;
// byte e=E;
// int f=100;
// Byte F=f;
// int f=F;
System.out.println(Byte.MAX_VALUE);//通过Byte获取byte的最大值。
}
}
评论(0)