A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

上官

初级黑马

  • 黑马币:26

  • 帖子:11

  • 精华:0

© 上官 初级黑马   /  2014-12-9 21:04  /  1842 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int a;
a=a++;
System.out.print(a);
求结果  原理图解

18 个回复

倒序浏览
没有初始化值没有结果
回复 使用道具 举报

  1. int a=1;
  2. a=a++;
  3. System.out.print(a);
复制代码

这样写的吧,a=1
回复 使用道具 举报
http://soft.chinabyte.com/database/279/11431779.shtml

善用百度
回复 使用道具 举报
没有初始化a
回复 使用道具 举报
首先创建变量a,为a分配内存,a=a++是a自加1之后赋值给a,但是a没有初始化,a最后的值是null.
回复 使用道具 举报
Gyx 中级黑马 2014-12-10 09:19:11
7#
我觉的这样的代码应该是没有结果的,首先没有给  a赋值,虽然后面的a++可以运行,但是没有执行结果
回复 使用道具 举报
Gyx 中级黑马 2014-12-10 09:20:28
8#
我觉的这样的代码应该是没有结果的,首先没有给  a赋值,虽然后面的a++可以运行,但是没有执行结果,即结果为null。
回复 使用道具 举报
zzy1990 高级黑马 2014-12-10 09:58:14
9#
假设
b=0;
a=b++;(b要先把值赋给a,然后b再自增)
那么
a=0,b=1
同理
a=0;
a=a++;
a=0;

如果
b=0;
a=++b;(b要先自增,然后赋值给a)
那么
a=1,b=1
不知道能否满足你的需求,嘿,记得要先初始化值呀,
回复 使用道具 举报
没初始化值
回复 使用道具 举报
是啊 初始化都没有就输出NULL
回复 使用道具 举报
cz萑 中级黑马 2014-12-10 22:52:25
12#
没有初始化a的值,编译时会报错的
回复 使用道具 举报
a没有初始化值,不能进行自增运算。
回复 使用道具 举报
好深奥,应该是没意义的吧
回复 使用道具 举报
-律- 中级黑马 2014-12-10 23:16:00
15#
额,初始化是指第一次赋值的意思么,有什么不同?a=1是初始化么
回复 使用道具 举报
这个有问题,Java中在参与运算之前,变量必须先初始化。
回复 使用道具 举报
上官 初级黑马 2014-12-12 21:51:19
17#
zzy1990 发表于 2014-12-10 09:58
假设
b=0;
a=b++;(b要先把值赋给a,然后b再自增)

谢谢  已经理解
回复 使用道具 举报
上官 初级黑马 2014-12-12 21:56:28
18#
ben_vs_cong 发表于 2014-12-10 23:28
这个有问题,Java中在参与运算之前,变量必须先初始化。

谢谢  已经理解了
回复 使用道具 举报
沙子 中级黑马 2014-12-12 22:07:33
19#
这a都没有初始化如何能够输出a的值,因为不知道它是否是是成员变量,如果是局部变量就没有值了啊。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马