포장 및 풀고의 자바 기본 유형
1 단계 : 패키지 유형
모든 기본 유형 , 대응이 클래스 유형
에 대응 INT의 Integer 클래스와 같은
패키지 유형이라고이 클래스를
package digit;
public class TestNumber {
public static void main(String[] args) {
int i = 5;
//把一个基本类型的变量,转换为Integer对象
Integer it = new Integer(i);
//把一个Integer对象,转换为一个基本类型的int
int i2 = it.intValue();
}
}
2 단계 : 클래스 번호
디지털 래퍼 클래스가
바이트, 짧은, 정수, 긴, 플로트, 더블
이러한 클래스의 서브 클래스의 추상 클래스 수 있습니다
package digit;
public class TestNumber {
public static void main(String[] args) {
int i = 5;
Integer it = new Integer(i);
//Integer是Number的子类,所以打印true
System.out.println(it instanceof Number);
}
}
3 단계 : 기본 타입 변환 패키지 유형
package digit;
public class TestNumber {
public static void main(String[] args) {
int i = 5;
//基本类型转换成封装类型
Integer it = new Integer(i);
}
}
4 단계 : transposable의 기본 유형을 포장
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 단계 : 자동 압축 풀기
정수있는 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 최대, 최소
INT 최대치는 Integer.MAX_VALUE 대응하는 패키지 형태로 얻을 수있다
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);
}
}
운동 : 권투와 언 박싱
바이트, 짧은, 플로트를 들어, 이중 자동 및 자동 포장 풀기
자동으로 풀고 자동 및 바이트 정수 사이에 포장 할 수 있습니다
바이트 단위의 최대 값을 구하는
대답 :
package digit;
public class TestNumber {
public static void main(String[] args) {
// 1. 对byte,short,float,double进行自动拆箱和自动装箱
byte b = 1;
short s = 2;
float f = 3.14f;
double d = 6.18;
// 自动装箱
Byte b1 = b;
Short s1 = s;
Float f1 = f;
Double d1 = d;
// 自动拆箱
b = b1;
s = s1;
f = f1;
d = d1;
// 2. byte和Integer之间能否进行自动拆箱和自动装箱
Integer i1 = b; //不能把byte直接自动装箱成Integer
b = new Integer(1); //也不能把Integer自动拆箱成 byte
// 3. 通过Byte获取byte的最大值
System.out.println(Byte.MAX_VALUE);
}
}