public class Helloapple02
{

public static void main(String args[])
{
        int e = 10;
e=20;
e+=30;
System.out.print("e的值为:"+e);
}
}
E的值为什么会等于50?

解决方案 »

  1.   

    public class Helloapple02
    { public static void main(String args[])
    {
    int e = 10;
    e=20;
    e+=30;     //     e+=30相当于是e=e+30;上面的e=20;所以e=20+30
    System.out.print("e的值为:"+e);
    }
    }
      

  2.   

    一共3个e,因为程序顺序执行下来后第二的e的值把第一个的给覆盖了,就变为了20。之后e+=30,等同于e=e+30。结果就为50了。
      

  3.   

    int e = 10;//声明一个int类型的变量e,并把e赋值(初始化)为10
    e = 20;//e被赋值成20,原来的10被覆盖掉了
    e +=30;//等价于e = e + 30也就是20+30=50
      

  4.   

    第一次赋值之后e为10,第二次赋值后e为20了,e+=30表示将20和30之和再赋给e,所以e的值是50呀!
      

  5.   


    public class Helloapple02
    {

    public static void main(String args[])
    {
            int a = 10;
    if(a == 20);
    System.out.print("哈尔滨市");
    }
    }
    //明明IF的结果是false,
    //为什么后面的语句还会被打印出来?
      

  6.   

    if(a == 20);
    System.out.print("哈尔滨市");
    ------------------------------------if 语句后面有一个; 它执行后当然输出哈尔滨市
    就是说与if判断已经无关了。
      

  7.   

    好吧 关于那个if的我都无言了  那么大个分号没看到么?  下面的打印就不是if的一部分了  
      

  8.   

    if后面有个分号啊……细心啊LZ
      

  9.   

    public class Example2_1 {
     public static void main(String[] args){
      int i = 0;
      double x = 2.3;
      System.out.println("Result 1:"+(--i+i+i++));
      System.out.println("Result 2:"+(i+++i));
      i+=i+(i=4);
      System.out.println("Result 3:"+i);
      i=3+3*2%i--;
      System.out.println("Result 4:"+i);
      x+=1.2*3+x++;
      System.out.println("Result 5:"+x);
      x=x%3+4*2+x--;
      System.out.println("Result 6:"+x);
     }
    }
    帮忙算哈结果啊
    过程一定要详细
    重托了