条件语句和变量的执行先后

Least_Expect 2017-12-24 09:26:22
int a;
int x=4;
int y=2;
if(x>y){
a=5;
}
int y=a;//这一句会报错为什么?但是x>y这个条件换成true或者4>2这样,该语句则会执行成功
...全文
130 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
大碗2512 2017-12-24
  • 打赏
  • 举报
回复
1、int a声明变量没有初始化之前不会分配内存空间,当第一次初始化后才会分配空间,int y=a a赋值给y时会编译报错, 2、int y =a中y在同一作用域中你已经声明过变量名相同的了,也会报错
逗比123号 2017-12-24
  • 打赏
  • 举报
回复
因为a是局部变量不是全局变量不会初始化,必须赋值才能使用int a = 0;

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧