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/