Java基礎-數字與字串 裝箱與拆箱
阿新 • • 發佈:2021-06-27
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的最大值。
}
}