IT培训-高端面授IT培训机构
云和教育:云和数据集团高端IT职业教育品牌 全国咨询热线:0371-67988003
课程 请选择课程
    校区 请选择校区
      • 华为
        授权培训中心
      • 腾讯云
        一级认证培训中心
      • 百度营销大学
        豫陕深授权运营中心
      • Oracle甲骨文
        OAEP中心
      • Microsoft Azure
        微软云合作伙伴
      • Unity公司
        战略合作伙伴
      • 普华基础软件
        战略合作伙伴
      • 新开普(股票代码300248)
        旗下丹诚开普投资
      • 中国互联网百强企业锐之旗
        旗下锐旗资本投资
      当前位置:
      首页IT问答正文

      Java里的数据类型有哪些?

      • 发布时间:
        2022-07-04
      • 版权所有:
        云和教育
      • 分享:

      在Java里面,整体上把数据类型分为了两大类:基本类型(primitive types) 8个 和 引用类型(reference types) 5个,我们先看完整分类图如下所示:

      java里的数据类型有哪些01

      接下来壹哥会对基本类型和引用类型分别进行介绍。

        1. 基本类型

      基本类型 是Java中预定义的类型,有相应的保留关键字来表示,具有明确的取值范围和数学行为,表示了真实的数字、字符和整数。基本类型的数据都是单个值,而不是复杂的对象,所以基本类型并不是面向对象的,这主要是出于效率方面的考虑。但是同时Java中也为基本类型提供了对应的对象版本,即基本类型的包装类(wrapper)。我们可以直接使用这些基本类型,也可以使用基本类型的构造数组或者其他自定义类型。

      基本类型 包括布尔(boolean)类型、数值类型(numeric types),数值类型又分为 整型(integer types) 和 浮点型(floating-point type)。整型有5种:byte、short、int、long、char(char本质上是一种特殊的int);浮点类型有float和double。所以基本数据类型分类如下:

      byte、short、int、long、float(单精度)、double(双精度)、char、boolean

      基本类型具体信息表:

      Java里的数据类型有哪些02

        2. 引用类型

      引用类型(The value of reference types are references to objects)中的引用,一般是指某个对象的内存地址,其中对象是动态创建的类实例或者动态创建的数组,另外Java语言本身不支持C++中的结构体(struct) 或联合体(union) 等数据类型,这种复合数据类型一般都是通过类或接口进行构造。引用数据类型分类如下:

      类、接口、数组、枚举、注解

        3. 关于null值

      另外还有一个特殊的值null,壹哥这里再给各位解释一下。null是一种特殊的type,但是你不能声明一个变量为null类型,null type的唯一取值就是null。null可以赋值给任意的引用类型或者转化成任意的引用类型。我们在开发时,一般是把null当做常量字面值,这个字面值可以赋值给任意的引用类型。

        4. 基本类型与引用类型的区别

      不论是基本数据类型还是引用类型,他们都会先在栈中分配一块内存。对于基本类型来说,这块内存区域中包含的是基本类型的具体数据内容;对于引用类型来说,这块内存区域中包含的是指向真正内容的指针,而真正的内容则被手动的分配在了堆上。

      更多关于“Java培训”的问题,欢迎前往云和数据官网咨询。云和数据已有8年的培训经验,课程大纲更科学更专业,全程面授课程,项目制教学助力你实现java程序员梦想。