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

来源:3-3 Java中的赋值运算符

qq_明_5

2016-03-04 20:39

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;

求大神解答。感激不尽。



写回答 关注

3回答

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

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

    qq_明_5

    非常感谢!

    2016-03-05 16:50:52

    共 1 条回复 >

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

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

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165552 学习 · 17587 问题

查看课程

相似问题