文章目录
引言
写这篇博客的最初目的:不明白final修饰符应用于基本数据类型和引用数据类型的区别。
一. 基本数据类型
基本数据类型: 简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。
基本数据类型的存储原理: 所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型。
基本数据类型如下:
- byte: Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0
- short: 短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0
- int: 整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0
- long: 长整型,在内存中占64位,即8个字节-263~263-1,默认值0L
- float: 浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7