问答详情
源自:3-3 Java中的赋值运算符

请问一下关于第6行代码的问题

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);
    }
}

这里面第六行代码前面如果加了int,为什么会显示错误呢?为什么去掉int又可以了呢。

three在第五行已经设定了变量,为什么还可以再变成three=one+two;

求大神解答。感激不尽。



提问者:qq_明_5 2016-03-04 20:39

个回答

  • yexinghan1992
    2016-03-04 21:15:17
    已采纳

    变量就相当于一个盒子,值就相当于盒子里的东西。除了常量外,值都是可变的,否则为什么叫变量?你前面已经指定过类型,再指定同名同类的变量当然会报错

  • 召而邵
    2016-03-04 20:52:51

    变量three重新赋值的时候不需要重新制定赋值。因为three已经指定过类型int

  • Deemo_R
    2016-03-04 20:50:32

    强制类型转化的话,int要加()