Byte by=1;
byte bt=by;
System.out.println(bt);
这个Byte是个对象,为什么可以直接赋值呢?
------解决思路----------------------
JDK1.5的新特性,自动装箱,拆箱
------解决思路----------------------
八个基本类型都有对应封装类 如int的是Integer double的是Double
这些封装类可以直接付直 像楼上说的会自动拆箱 装箱
拆箱 装箱不懂的话 没关系 知道可以自动转换就好
------解决思路----------------------
自动 拆/装箱
Byte by=1;这是自动装箱 等同于 Byte by = new Byte("1");
byte bt=by;这是自动拆箱 等同于 byte bt = by.byteValue();把Byte-->byte
还不清楚百度 java自动拆装箱
------解决思路----------------------
直接赋值是个语法糖,,编译器会自动转成实际的赋值语句