为了账号安全,请及时绑定邮箱和手机立即绑定

为啥int定义过的不能在再添加int定义?

public class HelloWorld{
    public static void main(String[] args) {
	    int one = 10 ;
        int two = 20 ;
        int three = 0 ;
        three = one + two;
        System.out.println("three = one + two ==> " + three);
        three += one;
        System.out.println("three += one ==> " + three);
        three -= one;
        System.out.println("three -= one ==> " + three);
        three *= one;
        System.out.println("three *= one ==> " + three);
        three /= one;
        System.out.println("three /= one ==> " + three);
        three %= one;
        System.out.println("three %= one ==> " + three);
	}
}

我看了下问答,有人说three=one+two前面不用加上int,是因为前面已经定义过了,不用打上去。 那我有个疑问,那为啥打上去int会报错?看起来即时打上int也不会影响算法,那为什么会报错?求各位指教。

正在回答

1 回答

前面定义过了three不能重复定义

1 回复 有任何疑惑可以回复我~
#1

慕粉3251371 提问者

也就是说定义了three就不用再定义和它相关的方程three = one + two,原来如此。那我又有一个问题,那请问下在什么情况下可以反复定义呢?
2016-04-27 回复 有任何疑惑可以回复我~
#2

littlebai 回复 慕粉3251371 提问者

这个你往后学就知道拉,不同作用域下可以定义同名变量,这种情况下一般按照就近原则取得变量的值
2016-04-27 回复 有任何疑惑可以回复我~
#3

慕粉3251371 提问者 回复 littlebai

噢噢,非常感谢你的解惑,赞
2016-04-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥int定义过的不能在再添加int定义?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信