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
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!