基本数据类型赋值 和 引用数据类型赋值

//基本数据类型赋值 和 引用数据类型赋值
//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值也会改变
        }
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值