包装类
基本数据类型所对应的引用数据类型
Object可统一所有数据,包装类的默认值是null
基本数据类型 | 包装类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
类型转换与装箱、拆箱
8中包装类提供不同类型间的转换方式:
Number父类中提供的6个共性方式
parseXXX()静态方法
valueOf()静态方法
注意:需保证类型兼容,否则抛出NumberFormatException异常
jdk1.5之后,提供自动装箱和拆箱功能
装箱:基本类型转换为引用类型
int age1=30;
Integer integer = age;
/*
int age1 = 30;
Integer integer = new Integer(age1);
Integer integer1 = Integer.valueOf(num1);
*/
拆箱:引用类型转换为基本类型
int age2 = integer;
/*
Integer integer2 = new Integer(100);
int num2 = integer2.intValue();
*/
基本类型转换成字符串
int n = 100;
//1.使用+
String s1 = n + "";
//2.使用Integer中的toString方法
String s2 = Integer.toString(n);
String s3 = Integer.toString(n,16)//把n转换成16进制
字符串转换成基本类型
String str = "10";
int a = Integer.parseInt(str);
boolean字符串形式转成基本类型:“true”——>true ||“true”——>false
String s = "true";
boolean b = Boolean.parseBoolean(s);
//结果为true
/*如果String s = "tur" 或者"false",则最终结果为false*/
整数缓冲区
java预先创建了256个常用的整数包装类型对象
在实际应用中,对已创建的对象进行复用
Integer integer1 = new Integer(100);
Integer integer2 = new Integer(100);
System.out.println(integer1==integer2);//false
Integer integer3 = 100;//自动装箱
//Integer integer3 = Integer.valueOf(100);
Integer integer4 = 100;
System.out.println(integer3 == integer4);//true
Integer integer5 = 200;//自动装箱
//Integer integer5 = Integer.valueOf(200);
Integer integer6 = 200;
System.out.println(integer5==integer6);//false
标签:类型转换,拆箱,String,int,缓冲区,Integer,100,装箱 From: https://www.cnblogs.com/cimengmenga/p/17112599.html