Java支持数据类型有?什么是自动拆装箱?
来源:网络收集 点击: 时间:2024-04-23Java语言支持的8种基本数据类型是:
字符类型char
布尔类型boolean
整数类型byte、short、int、long
浮点数类型float、double

Java基本数据类型有什么好处:
我们都知道在Java语言中,new一个对象是存储在堆里的,我们通过栈中的引用来使用这些对象;所以,对象本身来说是比较消耗资源的.
对于经常用到的类型,如int等,如果我们每次使用这种变量的时候都需要new一个Java对象的话,就会比较笨重.所以,和C++一样,Java提供了基本数据类型,这种数据的变量不需要使用new创建,他们不会在堆上创建,而是直接在栈内存中存储,因此会更加高效.

包装类型:
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。


拆箱与装箱:
有了基本数据类型和包装类,肯定有些时候要在他们之间进行转换.比如把一个基本数据类型的int转换成一个包装类型的Integer对象.
我们认为包装类是对基本类型的包装,所以,把基本数据类型转换成包装类的过程就是打包装,英文对应于boxing,中文翻译为装箱.
反之,把包装类转换成基本数据类型的过程就是拆包装,英文对应于unboxing,中文翻译为拆箱.

自动拆箱与自动装箱:
自动装箱: 就是将基本数据类型自动转换成对应的包装类.
自动拆箱:就是将包装类自动转换成对应的基本数据类型.


Java面向对象
Java基础
数据类型
JAVA数据类型装箱拆箱菜鸟版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_580755.html