Java基本数据类型(四类引用数据类型、八大数据类型)
我们在接触每种语言时都会存在对数据类型的认识,数据类型在计算机里面是对内容位置的一个抽象表达方式,可以理解成对内存的一个抽象表达形式。Java是一个强类型语言,所以对数据类型规范要求会相对严格一点,数据类型是语言的的抽象原子概念,可以说是语言中最基本的单元定义。
Java从本质上把数据类型分为两类 :基本数据类型、引用数据类型
- 基本数据类型是编程语言内置定义的数据类型,不可简化的,它表示了真实的数字、字符
基本数据类型是直接存储在内存的内存栈上的,数据本身的值就是存储在栈空间里面
- 引用数据类型其实就是对基本数据类型的一个封装,因为Java本身不支持C++中的结构或联合数据类型。所以它的复合数据类型一般都是通过类或接口构造。类提供了捆绑数据和方法的方式,同时可以对程序外部进行信息隐藏
Java所有引用数据类型都继承于Object类,都是按照Java存储对象的内存模型进行存储,引用是存储在内存栈上的,而对象本身的值存储在内存堆上
八大基本数据类型
从数据的存储和表现形式、大体可以分成四类:整数型、浮点型、字符型、布尔型
类型 | 数据类型 | 默认值 | 占字节 |
整数型 | byte | 0 | 1 |
整数型 | short | 0 | 2 |
整数型 | int | 0 | 4 |
整数型 | long | 0 | 8 |
浮点型 | float | 0.0f | 4 |
浮点型 | double | 0.0d | 8 |
字符型 | char | ‘\u0000’ | 2 |
布尔型 | boolean | false | 1 |
引用数据类型String和char的区别
char属于原始数据类型即字符,java中用单引号’'来包含;String属于对象即字符串,java中用双引号""来包含,String内部用来存储的结果是一个char字符数组。
也可以说,其实String本身存储的内容就是一个封装过的char数组,它是一个引用数据类型。而char是一个基本数据类型