package cn.itast.chap.stttt01.包装类;
/**
* JDK新特性:
* 以下的特性适合JDK1.5版本之后的,包括1.5
*
* 自动装箱(auto_boxing)和自动拆箱(auto_unboxing)
*
* 1.自动拆箱和自动装箱是程序编译阶段的一个概念;
* 和程序运行无关
*
* 2.主要方便程序员编码.
*
* 3.
*
*
* */
public class IntegerTest04 {
public static void main(String[] args) {
//自动装箱
Integer integer = 10;
//自动拆箱
int i2 = integer;
System.out.println(i2+1);
m1(223);
System.out.println();
int ee = mmm(22,(2+1));
System.out.println(ee);
//以下程序不进行自动拆箱
Integer integer2 = new Integer(10);
Integer integer3 = new Integer(10);
System.out.println(integer2==integer3 ? true : false);//false
System.out.println(integer2.equals(integer3));//true
//如果数据没有超出 -128~127之间
//java中引入了"整型常量池";
//整型常量池只能存储-128~127之间的数据
Integer ii1 = 127;//这个程序不会在推中创建对象,直接从整型常量池中拿
Integer ii2 = 127;
Integer ii3 = 129;
Integer ii4 = 129;
System.out.println(ii3 == ii4? true : false);//
System.out.println(ii1 == ii2 ? true : false);//true
}
public static void m1(Object o) {
System.out.println(o);
}
public static int mmm(Integer u ,Integer e) {
return u-e;
}
}
关于java8种基本数据类型自动装箱的认识4
最新推荐文章于 2024-07-08 14:58:49 发布