//基本数据类型赋值 和 引用数据类型赋值
//1、基本数据类型赋值,这个值就是具体的数据,而且相互不影响
// 如 int n1 = 2; int n2 = 3;
//2、数组在默认情况下是引用传递,赋的值是地址
// 看一个案例并分析数组赋值的内存图
// int arr1[] = {1,2,3};
// int arr2[] = arr1;
public class hsp164_2 {
public static void main(String[] args){
//1、基本数据类型赋值,赋值方式为值拷贝
int n1 = 10;
int n2 = n1;//是值拷贝(n2的变化不会影响n1的值)
// 改变n2的值,但n1不会发生变化
n2 = 80;
System.out.println("n1="+ n1);//输出10 ,证明改变n2的值,但n1不会发生变化
System.out.println("n2="+ n2);//输出80
//2、引用数据类型赋值,赋值方式为引用传递,赋的值是地址
//
int arr1[] = {1,2,3};
int arr2[] = arr1;//将arr1赋给arr2,arr2的值会影响到arr1的值
arr2[0] = 10;
arr2[1] = 20;
arr2[2] = 30;
//看看arr1的值
System.out.println("======arr1的元素值========");
for(int i = 0;i<arr1.length;i++){
System.out.print(arr1[i]+"\t");//输出10 20 30,说明改变arr2的值,arr1值也会改变
}
}
}
基本数据类型赋值 和 引用数据类型赋值
最新推荐文章于 2024-01-25 09:45:25 发布