• Java面试之数据类型


    在Java中,数据类型用于声明变量并指定变量能够存储的数据类型。Java的数据类型可以分为两大类:基本数据类型和引用数据类型。

    一、基本数据类型

    1.1、整型:用于表示整数值,包括byte、short、int和long。

    • byte:8位,范围为-128到127。
    • short:16位,范围为-32768到32767。
    • int:32位,范围为-2147483648到2147483647。
    • long:64位,范围为-9223372036854775808到9223372036854775807。

    1.2、浮点型:用于表示带有小数部分的数值,包括float和double。

    • float:32位,单精度浮点数。
    • double:64位,双精度浮点数。

    1.3、字符型:用于表示单个字符,char类型,16位Unicode字符。

    1.4、布尔型:用于表示布尔值,只能取true或false。(注意Java中的关系运算和流程控制语句的运算结果必须是Boolean型)

    二、引用数据类型

    2.1、类:表示对象的类型。

    2.2、接口:表示一组方法的规范。

    2.3、数组:表示一组相同类型的数据集合。

    2.4、其他引用数据类型:如字符串、日期等。

    三、基本数据类型和引用数据类型在Java中有几个重要区别:

    基本数据类型直接存储值,引用数据类型存储的是对象的引用,这导致了它们在内存分配、比较和传递等方面有不同的行为。

    3.1、存储方式

    • 基本数据类型的变量直接存储的是值本身,它们被存储在栈(stack)内存中。
    • 引用数据类型的变量存储的是对象的引用(内存地址),而不是对象本身的值。对象本身存储在堆(heap)内存中,而引用变量存储的是指向堆内存地址的指针。

    3.2、内存分配

    • 基本数据类型的内存分配是固定大小的,不受数据内容的影响。
    • 引用数据类型的内存分配是动态的,根据对象的大小来分配堆内存空间,且可以随着对象的大小变化而变化。

    3.3、比较方式

    • 基本数据类型的比较是直接比较它们的值。
    • 引用数据类型的比较是比较它们的引用地址,而不是对象的内容。如果两个引用变量指向的是同一个对象,则它们被认为是相等的。

    3.4、传递方式

    • 基本数据类型的传递是按值传递,即传递的是值的副本。
    • 引用数据类型的传递是按引用传递,即传递的是对象的引用,对对象的修改会影响所有引用该对象的变量。

  • 相关阅读:
    jdbc 技术执行 insert 后获取自增列的值,插入操作时获取自增列的值
    【MySQL】高级数据过滤
    Python基础入门例程16-NP16 发送offer(列表)
    docker-compose 配置 jenkins ,配置gitlab 全流程
    一比一还原axios源码(六)—— 配置化
    894. All Possible Full Binary Trees
    YOLOv5 分类模型 OpenCV和PyTorch两者实现预处理的差异
    【java并发编程】ReentrantLock 可重入读写锁
    使用Python实现一个完整的声音采样和模拟,使用采样声音播放输入的文字,实现代码进行详细注释,并进行测试
    sqoop-import 详解
  • 原文地址:https://blog.csdn.net/m0_59704905/article/details/138173930