1、变量
1.1简介
在Java SE(Java Platform, Standard Edition)中,变量是用于存储数据的容器,每个变量都有一个类型,这个类型决定了变量可以存储的数据种类以及存储这些数据所需的内存空间大小。下面将详细介绍Java中变量的声明和数据类型。
1.2变量声明
- 变量必须要先声明,才能使用
- 声明变量时,要指定变量的类型(基本数据类型(8种)、引用类型)
- 变量具有作用范围。以语句块作为标准,同一个语句块中,变量名不能相同
- 变量在声明时可以没有初始值,使用时必须是有值的
声明方式1:
数据类型 变量名;
声明方式2:
数据类型 变量名 = 初始值;
举例:
int age; // 声明一个整型变量age
double price = 19.99; // 声明并初始化一个双精度浮点型变量price
String name = "Alice"; // 声明并初始化一个字符串变量name
2、数据类型
2.1简介
- Java中的数据类型分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。
2.2基本数据类型
基本数据类型是Java中预定义的数据类型,它们直接存储在栈内存中。Java中共有8种基本数据类型:
整数类型:
- byte:字节型,占1个字节(8位),取值范围:-128 ~ 127
- short:短整型,占2个字节(16位),取值范围:-32,768 ~ 32,767
- int:整型,占4个字节(32位),取值范围:-2,147,483,648 ~ 2,147,483,647(常用)
- long:长整型,占8个字节(64位),取值范围非常大,需以L或l结尾(推荐使用大写L,避免与数字1混淆)
浮点类型:
- float:单精度浮点型,占4个字节(32位),需以F或f结尾(可选)
- double:双精度浮点型,占8个字节(64位),取值范围非常大(常用)
字符类型:
- char:字符型,占2个字节(16位),用于存储Unicode字符
布尔类型:
- boolean:布尔型,只有两个值:true 和 false
2.3引用数据类型
2.3.1简介
引用数据类型在Java中是通过对象的引用来访问的,它们存储在堆内存中,并通过栈内存中的引用来访问。引用数据类型包括:
- 类(Class):Java中的类是创建对象的模板,每个对象都是类的一个实例。
- 接口(Interface):接口是一种完全抽象的类,它可以包含抽象方法和常量,但不能包含具体实现。
- 数组(Array):数组是一种引用数据类型,用于存储相同类型的数据的集合。
- 枚举(Enum):枚举是一种特殊的类,它包含了一组固定的常量。
- 注解(Annotation):注解是Java 5.0引入的一种代码级的元数据,可以用于为Java代码(类、方法、变量、参数和包等)提供额外的信息。
2.3.2举例
- 在声明引用类型的变量时,实际上声明的是一个引用,这个引用指向堆内存中的对象。在这个例子中,str是一个引用变量,它指向了一个字符串对象"Hello, World!"。需要注意的是,虽然String是一个类,但当我们使用双引号直接赋值时(如"Hello, World!"),Java会自动为我们创建一个字符串对象,并将该对象的引用赋值给变量。
String str; // 声明一个字符串引用变量str
str = "Hello, World!"; // 将字符串对象"Hello, World!"的引用赋值给str
标签:Java,字节,数据类型,引用,声明,变量
From: https://blog.csdn.net/wosixiaokeai/article/details/139240832