变量的赋值Java

Java变量的赋值实例

  • 关于变量的赋值

如果变量是基本数据类型,此时赋值的是变量所保存的数据值
如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值

/**
* 关于变量的赋值
*
* 1、如果变量是基本数据类型,此时赋值的是变量所保存的数据值
* 2、如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值
*
*/

class Test01{
    int m;
}

public class Test10 {
    public static void main(String[] args) {
        System.out.println("变量是基本数据类型");
        int m = 10;
        int n = m;

        System.out.println("m = " + m + ", n = " + n);
        n = 20;
        System.out.println("m = " + m + ", n = " + n);//改变n,但是原始m没有改变


        System.out.println("变量是引用数据类型");
        Test01 test01 = new Test01();
        test01.m = 10;

        Test01 test02 = test01;//赋值以后,test01和test02的地址值相同,都指向了堆空间中同一个对象实体
        System.out.println("test01.m = " + test01.m + ",test02.m = " +test02.m);
        test02.m = 20;
        System.out.println("test01.m = " + test01.m + ",test02.m = " +test02.m);// 改变test02.m,test01.m也改变,因为二者指向同一个地址
    }
}

上述程序输出的结果为:

变量是基本数据类型
m = 10, n = 10
m = 10, n = 20
变量是引用数据类型
test01.m = 10,test02.m = 10
test01.m = 20,test02.m = 20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值