1. 程式人生 > 其它 >Java基礎-數字與字串 裝箱與拆箱

Java基礎-數字與字串 裝箱與拆箱

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的最大值。
	
}
}