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