【发布时间】:2016-01-13 22:59:25
【问题描述】:
所以我试图在 if/else 语句中声明一个整数变量,并在它之外打印出来。像这样的:
int x;
int a = 1;
if (a == 1)
{
int x = 5;
}
System.out.println(x);
这只是我正在尝试做的一个例子,因为我没有实际的代码,我不想重新做一遍。虽然这并不重要,因为这个例子正是我需要的,只有不同的变量值和名称(但它仍然是一个整数)。起初我只是在 if/else 语句中声明并初始化变量,但后来我被告知我需要在语句之外声明它......所以我这样做了,然后在语句中初始化它,然后继续调用稍后再说。但是我仍然收到一个错误,或者它说变量尚未初始化,或者如果我给它赋值(x)然后在语句中更新它,我得到的错误是它已经被声明了。任何帮助将不胜感激,谢谢。
【问题讨论】:
-
At first i just declared and initialised the variable inside the if/else statement but then I was told I need to declare it outside the statement因为变量x的范围在if内结束
标签: java variables if-statement printing int