java——变量和数据类型
一.堆和栈(简单介绍)
1.栈
栈的空间相对于堆较小,有系统进行空间的分配和回收工作。栈的读取效率非常高。
2.堆
堆的空间相对较大,就像是一个大仓库。由垃圾回收器(GC)进行空间回收工作。堆的访问效率相对较低
二.数据类型(重点)
为了更好的利用内存空间,在程序语言中对数据类型进行了划分。总的可以分为两大类:基本类型、引用类型
- 基本类型
- 数值类型
- long:64位的整型数据
- int:32位的整型数据
- short:16位整型数据
- Byte:8位整型数据
- double:64位浮点数(双精度的浮点数)
- float:32位浮点数(单精度的浮点数,数据后面一般加上f,否则默认为doubl
- 字符类型
- char:字符类型,16位unicode字符(最小\u0000)。字符类型的内容通常用单引号引起来。字符内容具有一个长度(内容中最多只能有一个内容)。
- boolean类型
- 称为布尔类型,其中包含true和false,用来百事生活中的“真”和“假”
- 数值类型
- 引用类型
- 类(class)、接口(interface)、字符串(String)、数组
- String类型称为字符串类型,字符串类型是有一系列字符(char)组成的,String的值需要使用""引起来。
- Object
- object是所有类型的父类
- 关于基本数据类型之间的转换如下图(实箭头表示无数据丢失的转换,虚箭头表示可能有精度损失的转换):
四、变量与标识符(重点)
变量其实就是一块存储数据的内存空间。
- 声明变量的过程其实就是申请一块内存空间并且给空间制定一个名字。
- 变量赋值其实就是给内存空间中存放一个数据。变量名表示空间的别名,类型表示空间的大小
- 变量
- 变量:java中,每一个变量属于以各种类型(type)。在声明变量时,变量所属的类型位于前面,随后是变量名。
- 初始化变量:声明一个变量之后,必须利用赋值语句对变量进行显式初始化。
4.常量
在java中,利用关键字final声明常量(final关键字表示这个变量只能被赋值一次,一旦赋值之后,就不能够再更改。习惯上,常量名使用大写。)