小白学IT--入门到入土--Java 基础⑩--数据类型

157 阅读2分钟

1.什么是Java的数据类型?Java中共有哪些数据类型?

所谓的数据类型就是在定义变量时声明的变量类型,根据变量容纳的数据的种类和数据的个数,数据类型分为很多小的种类,但是整个Java中将所有的数据类型划分为两大类别,分别为:

  • 基本数据类型:是Java自带的数据类型!Java中共有八种基本数据类型!
  • 引用数据类型:就是基于基本数据类型衍生而来的高级数据类型!Java中除了八种基本数据类型之外,其余所有的数据类型统称为引用数据类型!(Java允许程序员创造新的引用数据类型)

总结:基本类型提供类数据类型的概念,但是操作性优先!于是需要某些情况对基本类型升级后,变为引用类型进行操作!换言之:工作中引用数据类型的操作性要优于基本数据类型!

2.Java中基本数据类型有哪些?分别是什么?

Java中基本数据类型共有八种,分别为:

整型:不同类型定义的变量占据的字节大小是不同的
	byte		1个字节		-128 ~ 127
	short		2个字节		-32768 ~ 32767
	int		4个字节		-2147483648 ~ 2147483647
	long		8个字节		-9223372036854775808 ~ 9223372036854775807

扩展:long类型定义的变量对应的数据需要在结尾添加l或者L表示long类型数据!

浮点型:
	float		4个字节
	double		8个字节

布尔型:
	boolean		1个字节

字符型:
	char		2个字节

请问:String是基本类型还是引用类型?引用类型!基于char类型衍生而来的!

3.Java代码在运行阶段的内存分配原则是什么?

Java代码在运行时,不同的代码会存储在不同的区间中,Java将整合运行时的内存区域划分为三大块主要的内存区域,分别为:

(1). 栈(stack):栈中的数据以栈帧的形式存储!栈帧的内部存放方法调用的具体流程!并且方法内部的所有创建出来的局部变量也是存在于栈帧中!

(2). 堆(heap):存放所有通过new关键字构建出来的数据对象!例如:数组对象!

(3). 方法区(method area):未完待续...