当前位置: 代码迷 >> Java Web开发 >> 一个java基本类型的有关问题
  详细解决方案

一个java基本类型的有关问题

热度:110   发布时间:2016-04-16 21:43:57.0
一个java基本类型的问题
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自动拆装箱
------解决思路----------------------
直接赋值是个语法糖,,编译器会自动转成实际的赋值语句