栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基本数据类型和包装数据类型的区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基本数据类型和包装数据类型的区别

目录
    • 八大基本数据类型
    • 自动装箱和自动拆箱机制
    • 整数型常量池
    • 为什么需要基本数据类型
    • 为什么引入包装数据类型

八大基本数据类型

基本数据类型包含:byte、int、long、short、double、float、boolean、char,八种基本数据类型。

数据类型默认值
byte0
short0
int0
long0L
float0.0f
double0.0d
char‘u0000’
String (or any object)null
booleanfalse

Java是一门静态类型的编程语言,必须先申明变量,才能使用。

自动装箱和自动拆箱机制

他们都有对应的包装数据类型,他们分别是

基本数据类型包装数据类型
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean
package Integer;

public class Test {
    public static void main(String[] args) {
        //将数字100转换为Integer类型
        Integer x = new Integer(100);
        System.out.println(x);
        //将字符串123转换为Integer类型
        Integer y = new Integer("123");
        System.out.println(y);

        Double d = new Double(1.23);
        System.out.println(d);
        Double e = new Double(1);
        System.out.println(e);
    }

package Integer;

public class Test {
    public static void main(String[] args) {
       Integer x = 100;//自动装箱 int类型自动转换为Integer
       int y = x;//自动拆箱  Integer自动转换为int
    }
}

整数型常量池

java中为了提高程序执行效率,将-128-127之间的所有包装对象提前创建好,放到方法区整数型常量池当中,目的是只要用这个区间数据不需要在new,直接从整数型常量池中取出。

为什么需要基本数据类型

Java为八大基本数据类型都提供了包装类,但是基本数据类型还是必不可少,这是因为再Java中创建对象是一件代价较大的事情,而且基本数据类型的使用十分广泛。不舍弃基本数据类型是为了提高Java的执行效率。

为什么引入包装数据类型
  • Java是一中面向对象的语言,而基本数据类型不具备面向对象的特征。
  • 包装数据类型中包含了许多方法,比如max和min等。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/583975.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号