黑马程序员技术交流社区
标题:
双等号的问题
[打印本页]
作者:
Eales0
时间:
2016-3-27 00:16
标题:
双等号的问题
1 int num1 = 1;
2 int num2 = num1;
3 num1++;
4 System.out.println(num1==num2);
结果: false
第一句num1 存放1的地址值,第二句把num1的地址值赋值给了num2,两个变量存放了相同地址值,指向了同一个实体。
为什么输出结果却是false?输出num2结果还是1。
作者:
Laopozini123
时间:
2016-3-27 08:27
num1里面存的是1,不是地址值.基本数据类型传递的值,就是具体的数值,字符等.这里面参与运算的都是数值
int num1 = 1
int num2 = num1
这两句话是给变量num1赋值为1,不是把1的地址值传递给num1
num2 = num1是吧num1里面存储的1赋值给num2
然后对num1++,num1就变成了2
后面输出的num1 == num2 肯定就是false了
作者:
Eales0
时间:
2016-3-27 11:25
Laopozini123 发表于 2016-3-27 08:27
num1里面存的是1,不是地址值.基本数据类型传递的值,就是具体的数值,字符等.这里面参与运算的都是数值
int n ...
原来,我给弄混了,多谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2