Java中 值类型 和 引用类型

本文详细介绍了Java中的数据类型,分为值类型(基本数据类型)和引用类型两大类。值类型包括整型、浮点型、布尔型和字符型,共计8种;而除了基本数据类型之外的所有类型均为引用类型。

值类型: 基本数据类型

分为4类8种

4类:

整型   

浮点型

布尔型

字符型

 

8种:

整型    int   long  byte   shot             

浮点型 double  float

布尔型 boolean

字符型 char 

 

引用类型:

除了基本数据类型外的所有类型都是引用类型。

Java中,变量可以分为两类:值类型引用类型。它们在内存中的存储方式操作方式有所不同。 1. **值类型(Primitive Types)**: - 值类型包括基本数据类型,如`int`、`double`、`char`、`boolean`等。 - 值类型的变量直接存储数据值本身,而不是存储数据的地址。 - 当你创建一个值类型的变量时,Java会在栈内存中分配一块空间来存储这个值。 ```java int x = 10; double y = 20.5; ``` 2. **引用类型(Reference Types)**: - 引用类型包括类、接口、数组等。 - 引用类型的变量存储的是对象的内存地址,而不是对象本身。 - 当你创建一个引用类型的变量时,Java会在堆内存中分配一块空间来存储对象,而变量本身存储的是对象的引用(即内存地址)。 ```java String str = "Hello"; Object obj = new Object(); ``` 在上述代码中,`str``obj`都是引用类型的变量,它们存储的是字符串对象`Object`对象的内存地址。 ### 示例代码 ```java public class Main { public static void main(String[] args) { // 值类型 int x = 10; int y = x; // y是x的一个副本 x = 20; System.out.println("x: " + x); // 输出20 System.out.println("y: " + y); // 输出10 // 引用类型 int[] arr1 = {1, 2, 3}; int[] arr2 = arr1; // arr2arr1引用同一个数组 arr1[0] = 10; System.out.println("arr1[0]: " + arr1[0]); // 输出10 System.out.println("arr2[0]: " + arr2[0]); // 输出10 } } ``` ### 总结 - 值类型变量直接存储数据值。 - 引用类型变量存储对象的内存地址。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值