-
基本数据类型所对应的引用数据类型
-
Object可统一所有的数据,包装类的默认值是null
基本数据类型 包装类型 byte Byte short Short int Integer long Long float Float double Double boolean Boolean char Character -
类型转换与装箱、拆箱
- 基本数据类型转换成引用数据类型称之为装箱
- 引用数据类型转换成基本数据类型称之为拆箱
//jdk1.5之前 //类型转换:装箱(基本类型 --> 引用类型) int num1 = 10; //使用Ingeter类创建对象 Integer integer1 = new Integer(num1); //或 Integer integer2 = Integer.valueOf(num1); //类型转换:拆箱(引用类型 --> 基本类型) Integer integer3 = new Integer(100); int num2 = integer3.intValue(); //jdk1.5之后提供自动装箱和拆箱 int age = 15; //自动装箱:调用的是Integer.valueOf(); Integer integer4 = age; //自动拆箱 int age2 = integer4;
- 基本数据类型和字符串之间的转换
//基本类型转成字符串 int n1 = 15; //1.使用+号 String s1 = n1 + ""; //2.使用Integer中的toString()方法 String s2 = Integer.toString(n1); String s3 = Integer.toString(n1,16); //将n1转成16进制 //字符串转成基本类型 String str = "150"; //使用Integer.parseXXX()方法 int n2= Integer.parseInt(str);
- boolean字符串形式转成基本类型,“true” --> true,非"true" --> false
String str1 = "true"; boolean b1 = Boolean.parseBoolean(str1); //true String str2 = "123"; boolean b2 = Boolean.parseBoolean(str2); //false
-
整数缓冲区
- Java预先创建了256个常用的整数包装类型对象
- 调用Integer.valueOf()方法时,若传的实际参数在整数缓冲区(-128~127)之间,则直接返回整数缓冲区内的值,如超出整数缓冲区范围,则直接是new新的对象。
//面试题 Integer integer1 = new Integer(100); Integer integer2 = new Integer(100); System.out.println(integer1 == integer2); //false //自动装箱:调用的是Integer.valueOf(); Integer integer3 = 100; Integer integer4 = 100; System.out.println(integer3 == integer4); //ture //自动装箱:调用的是Integer.valueOf(); Integer integer5 = 200; Integer integer6 = 200; System.out.println(integer5 == integer6); //false
包装类
最新推荐文章于 2024-10-01 18:51:18 发布