黑马程序员技术交流社区

标题: 为什么这样写在java里是不允许的?? [打印本页]

作者: 刘沛霞    时间: 2013-4-30 09:28
标题: 为什么这样写在java里是不允许的??
本帖最后由 刘沛霞 于 2013-4-30 11:46 编辑

{
     int x=12;
}
int x =96;
x=x+4; //x运算后的结果为100
}
x= x-5; //x 运算后的结果为7 ,而不是95
}


为什么不行呢??
作者: 杨同旺    时间: 2013-4-30 09:33
大括号嵌套不全,要写出完整代码
作者: 黑马华    时间: 2013-4-30 09:35
这个没见过这样的
作者: 刘沛霞    时间: 2013-4-30 09:39
杨同旺 发表于 2013-4-30 09:33
大括号嵌套不全,要写出完整代码

完整 我这个没有问题啊!
作者: 芦玉明    时间: 2013-4-30 09:44
能发个完整代码看看吗?
作者: 花开花落总相似    时间: 2013-4-30 09:50
    下面的又一次声明x了?  代码不完整额  范围看不出来  - -!
作者: 刘沛霞    时间: 2013-4-30 09:52

是不是? 变量x已在第一层大括号被定义 不能在第二层大括号被重复定义

作者: 赵崇友    时间: 2013-4-30 10:17
楼主的大括号不匹配呀!!!是局部变量作用域问题。估计是x在大括号里定义了,只在本括号里有效。出了大括号就释放掉了。你在下面个括号再定义x,x的值就变了。您还是把完整的代码贴出来吧。。。{:soso_e101:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2