Java支持的数据类型有哪些?什么是自动拆装箱?

Java 语言支持的 8 中基本数据类型是:

整型:byte short int long

浮点型:float double 

布尔型:boolean  

字符型:char

自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把 int 转化 成 Integer,double 转化成 double,等等。反之就是自动拆箱。

byte、short、int、long、char、float、double和boolean。这八种基本类型在Java中都有对应的包装类型:Byte、Short、Integer、Long、Character、Float、Double以及Boolean。

       有了基本类型为什么还需要包装类型呢?这是因为Java是一种面向对象的编程语言,OOP即面向对象编程。一切皆对象。Java中的类把方法和数据连接在一起,构成了自包含的处理单元。但Java中有时候要把基本类型作为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类。这样就可以把基本类型转换为对象来处理,才能调用相关方法。

比如:

package test;public class Abc {    public static void main(String[] args) {        Integer a=10;        int b=5; 

        int sum=a.intValue()+b;            System.out.println("a+b="+sum);    }    }

说明:

这里有一个自动拆箱的过程,Integer通过intValue()方法来实现。

这里Integer是作为一个对象。a.intValue()方法是Integer类的常用方法,返回值类型为int,以int型返回Integer对象。

品略图书馆 http://www.pinlue.com/