在Java中有8种基本数据类型,分别是byte、short、int、long、float、double、char、boolean。基本数据类型无法new对象,所以建立对应的引用数据类型:
基本数据类型 引用数据类型 继承关系
基本数据类型 引用数据类型 继承关系 * byte Byte Object -> Number -> Byte * short Short Object -> Number -> Short * int Integer Object -> Number -> Integer * long Long Object -> Number -> Long * float Float Object -> Number -> Float * double Double Object -> Number -> Double * char Character Object -> Character * boolean Boolean Object -> Boolean
对于int类型的数据手动装箱:
int i = 100;
Integer integer = Integer.valueOf(i);//valueOf(i) 将i转化为Integer类型
自动装箱:
int i = 100;
Integer integer = i;//底层实现:Integer.valueOf(i);
手动拆箱:
Integer integer = new Integer(100);
int i = integer.intValue();//intValue()将Integer转化为int
自动拆箱:
Integer integer = new Integer(100);
int i = integer;//底层实现:integer.intVaue();
需求:将{“1”,“2”,“3”,“4”,“5”,“6”}数组转换为int数组
public static void main(String[] args){
String[] ss = {"1","2","3","4","5","6"};
int len = ss.length;
int[] is = new int[len];
for(int i = 0; i < len; i++){
is[i] = Integer.pauseInt(ss[i]);
}
}
通过valueOf()深入了解Integer
?
String 、StringBuffer、StringBuilderString是固定长度的,StringBuffer与StringBuilder是可变长度的,所以在进行字符运算的时候,String通常是在创建一个新的字符串对象并返回,而StringBuffer与StringBuilder是直接在原字符串基础上运算,不需要创建新对象,所以StringBuffer、StringBuilder进行很多字符运算的速度与空间远远优于String



