包装类与装箱、拆箱
时间:2021-03-08 14:18:04
收藏:0
阅读:0
包装类
基本数据类型所对应的引用数据类型
0bject可统一所有数据,包装类的默认值是null
包装类对应
基本数据类型 包装类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
类型转换与装箱、拆箱
8种包装类提供不同类型间的转换方式:
Number父类中提供的6个共性方法
parseXXX()静态方法
value0f()静态方法
注意:需保证类型兼容,否则抛出NumberFormatException异常
eg :
public class Demo01 {
public static void main(String[] args) {
//int num = 10;
//类型转换:装箱,基本类型转成引用类型的过程
//基本类型
int num1 = 18;
//使用Integer类创建对象
Integer integer1 = new Integer(num1);
Integer integer2 = Integer.valueOf (num1);
System.out.println ("装箱");
System.out.println (integer1);
System.out.println (integer2);
//类型转换:拆箱,引用类型转成基本类型
Integer integer3 = new Integer(100);
int num2 = integer3.intValue ();
System.out.println ("拆箱");
System.out.println (num2);
//JDK1.5之后,提供自动装箱和拆箱
int age = 30;
//自动装箱
Integer integer4 = age;
System.out.println ("自动装箱");
System.out.println (integer4);
//自动拆箱
int age2 = integer4;
System.out.println ("自动拆箱");
System.out.println (age2);
System.out.println ("=====================");
//基本类型和字符串之间转换
//1.基本类型转成字符串
int n1 = 15;
//1.1使用+号
String s1 = n1+"";
//1.2使用Integer中的toString()方法
String s2 = Integer.toString(n1,16);//f
System.out.println(s1);
System.out.println(s2);
//2.字符串转成基本类型
String str = "150";
//使用Integer.parseXXX();
int n2 = Integer.parseInt(str);
System.out.println(n2);
//boolean字符串形式转成基本类型,"true"--->true 非"true"--->false
String str2 = "false";
boolean b1 = Boolean.parseBoolean(str2);
System.out.println(b1);
}
}
整数缓冲区
Java预先创建了256个常用的整数包装类型对象
在实际应用当中,对已创建的对象进行复用
eg :
public class Demo02 {
public static void main(String[] args) {
//面试题
Integer integer1 = new Integer (100);
Integer integer2 = new Integer (100);
System.out.println (integer1==integer2);
Integer integer3 = 100;//自动装箱 Integer.valueOf
Integer integer4 = 100;
System.out.println (integer3==integer4);//true //-128~127
Integer integer5 = 200;//自动装箱 Integer.valueOf
Integer integer6 = 200;
System.out.println(integer5==integer6);//false
}
}
评论(0)