Java基础(一):数据类型

浅浅的花香味﹌ 2023-01-13 06:22 188阅读 0赞

1、数据类型分类(图)

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N4MjQzNjk4_size_16_color_FFFFFF_t_70

2、基本数据类型































































分类 类型名称 字节空间 默认值 取值范围
整数型

byte

1 0 -2^7~2^7-1或者-128到127
short 2 0 -2^15~2^15-1
int 4 0 -2^31~2^31-1
long 8 0L -2^63~2^63-1
浮点型 float 4 0.0f

单精度,对小数部分的精度

要求不高

double 8 0.0d

双精度,精确的小数部分

操作值很大时

字符型 char 2 空格 0-65535
布尔型 boolean 1 false true/false

3、引用类型

什么是引用类型:引用类型指向一个对象,不是原始值,指向对象的变量是引用变量。在Java里面除去基本数据类型的其它类型都是引用类型,自己定义的class类都是引用类型,可以像基本类型一样使用。

Java有 5种引用类型(对象类型):类 接口 数组 枚举 标注

引用类型:底层结构和基本类型差别较大

JVM的内存空间:

(1). Heap 堆空间:分配对象 new Student()

(2). Stack 栈空间:临时变量 Student stu

(3).Code 代码区 :类的定义,静态资源 Student.class

eg:Student stu = new Student(); //new 在内存的堆空间创建对象

stu.study(); //把对象的地址赋给stu引用变量

上例实现步骤:

  1. a.JVM加载Student.class Code
  2. b.new Student()在堆空间分配空间并创建一个Student实例;
  3. c.将此实例的地址赋值给引用stu 栈空间;

4、基本数据类型与引用数据类型的区别

4.1存储位置不同

基本数据类型:具体内容存储在栈中。

引用数据类型:具体内容存储在堆中,在栈中存储的是它的地址。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N4MjQzNjk4_size_16_color_FFFFFF_t_70 1

4.2传递方式不同

基本数据类型:调用方法时作为参数是按数值传递的。

引用数据类型:调用方法时作为参数是按引用传递的。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N4MjQzNjk4_size_16_color_FFFFFF_t_70 2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N4MjQzNjk4_size_16_color_FFFFFF_t_70 3

发表评论

表情:
评论列表 (有 0 条评论,188人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java基础——数据类型

    Java 基本数据类型 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储