首页 > 解决方案 > 变量 x 可能尚未初始化?

问题描述

我对这段代码有问题,我在 if 块中为变量 x 赋值,但编译器抛出错误消息。我不明白为什么?

class psp
{
public static void main(String gg[])
  {
     int x, y;
     y=5;
     if(y==5)
        {
           x=5; // i have assigned a value to x
        }
     System.out.println(x);
  }
}

标签: java

解决方案


因为 y=5是在运行时执行的,所以编译器在编译时不知道该值。


推荐阅读